MohammadReza commited on
Commit
0d19f07
·
1 Parent(s): b248efe

inital commit

Browse files
Files changed (5) hide show
  1. .gitignore +1 -0
  2. Dockerfile +10 -0
  3. package-lock.json +1763 -0
  4. package.json +24 -0
  5. server.js +28 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ node_modules
Dockerfile ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM Node
2
+
3
+ WORKDIR /app
4
+
5
+ COPY package*.json
6
+ RUN npm i
7
+
8
+ COPY server.js .
9
+
10
+ CMD ["node", "server.js"]
package-lock.json ADDED
@@ -0,0 +1,1763 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "edge-db",
3
+ "version": "0.1.0",
4
+ "lockfileVersion": 2,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "edge-db",
9
+ "version": "0.1.0",
10
+ "license": "ISC",
11
+ "dependencies": {
12
+ "@tinyhttp/app": "^2.0.28",
13
+ "http-proxy": "^1.18.1"
14
+ },
15
+ "devDependencies": {
16
+ "aws-sdk": "^2.864.0",
17
+ "nodemon": "^2.0.20"
18
+ }
19
+ },
20
+ "node_modules/@tinyhttp/accepts": {
21
+ "version": "2.0.7",
22
+ "resolved": "https://registry.npmjs.org/@tinyhttp/accepts/-/accepts-2.0.7.tgz",
23
+ "integrity": "sha512-pqyoBStdAD0w1t6M2215OIXXELVbDTaWNP8s6NxggSsgIWiQUMgpmcW+6psACclLNrwqeUwRwzcwEHHR4GIaKQ==",
24
+ "dependencies": {
25
+ "es-mime-types": "^0.1.4",
26
+ "negotiator": "^0.6.3"
27
+ },
28
+ "engines": {
29
+ "node": ">=12.4.0"
30
+ },
31
+ "funding": {
32
+ "type": "individual",
33
+ "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1"
34
+ }
35
+ },
36
+ "node_modules/@tinyhttp/app": {
37
+ "version": "2.0.28",
38
+ "resolved": "https://registry.npmjs.org/@tinyhttp/app/-/app-2.0.28.tgz",
39
+ "integrity": "sha512-CJTNoBQqKmeTZ0G6qIVaq4x8otq39EpTc8SJQ7cWvcRcbn24AYQ+VOWAsN6RU25Y6lkhQ+qrpCGarM2BgtHbng==",
40
+ "dependencies": {
41
+ "@tinyhttp/cookie": "2.0.5",
42
+ "@tinyhttp/proxy-addr": "2.0.5",
43
+ "@tinyhttp/req": "2.0.15",
44
+ "@tinyhttp/res": "2.0.21",
45
+ "@tinyhttp/router": "2.0.6",
46
+ "header-range-parser": "1.1.3",
47
+ "regexparam": "^2.0.1"
48
+ },
49
+ "engines": {
50
+ "node": ">=12.x"
51
+ },
52
+ "funding": {
53
+ "type": "individual",
54
+ "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1"
55
+ }
56
+ },
57
+ "node_modules/@tinyhttp/content-disposition": {
58
+ "version": "2.0.7",
59
+ "resolved": "https://registry.npmjs.org/@tinyhttp/content-disposition/-/content-disposition-2.0.7.tgz",
60
+ "integrity": "sha512-zzw5ya3VkH+JLZEegjZZ7dXw5lQRFMFgQI8VcP7w0Wo7YPViOseuk2wsn9S/8oG5ox5jkVwL/+VPUnr1flfWtA==",
61
+ "engines": {
62
+ "node": ">=12.4.0"
63
+ },
64
+ "funding": {
65
+ "type": "individual",
66
+ "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1"
67
+ }
68
+ },
69
+ "node_modules/@tinyhttp/cookie": {
70
+ "version": "2.0.5",
71
+ "resolved": "https://registry.npmjs.org/@tinyhttp/cookie/-/cookie-2.0.5.tgz",
72
+ "integrity": "sha512-fQxpzkD4pe9hv401DC5981RB1+T57bNCAh5Y/4Y1+AfaPcKUnyeSRHy1v6NkT0qF51PlXYPPpzm2X84PZIhKJw==",
73
+ "engines": {
74
+ "node": ">=12.4.0"
75
+ },
76
+ "funding": {
77
+ "type": "individual",
78
+ "url": "https://github.com/tinyhttp/tinyhttp?sponsor=1"
79
+ }
80
+ },
81
+ "node_modules/@tinyhttp/cookie-signature": {
82
+ "version": "2.0.5",
83
+ "resolved": "https://registry.npmjs.org/@tinyhttp/cookie-signature/-/cookie-signature-2.0.5.tgz",
84
+ "integrity": "sha512-TTCHTZFOz2YPSZUxOuae5k1fiMsYAPoTRr3O1pUjD4KRdL8K6Tht78Dtn0rFb1ja0eMl4ytMas8NyDoPGDaJ7w==",
85
+ "engines": {
86
+ "node": ">=12.4.0"
87
+ }
88
+ },
89
+ "node_modules/@tinyhttp/encode-url": {
90
+ "version": "2.0.6",
91
+ "resolved": "https://registry.npmjs.org/@tinyhttp/encode-url/-/encode-url-2.0.6.tgz",
92
+ "integrity": "sha512-bpzgdQTwWnFd2+/wB4P8n8iX7vGGa4H0NePUhjb7VPBRfciCIq9fwzQTrDzTUMLs++qsBqG9q5RFaP0AgeWnmA==",
93
+ "engines": {
94
+ "node": ">=12.4.0"
95
+ }
96
+ },
97
+ "node_modules/@tinyhttp/etag": {
98
+ "version": "2.0.5",
99
+ "resolved": "https://registry.npmjs.org/@tinyhttp/etag/-/etag-2.0.5.tgz",
100
+ "integrity": "sha512-T+UO/N6acv7aJ5SBaySzVXr4fnibye2ykvJYQxA/EdVf03P+jGmLZI4IRd4isWvpaJyF0v5IWtitvN9X+SPEPg==",
101
+ "engines": {
102
+ "node": ">=12.4.0"
103
+ }
104
+ },
105
+ "node_modules/@tinyhttp/forwarded": {
106
+ "version": "2.0.5",
107
+ "resolved": "https://registry.npmjs.org/@tinyhttp/forwarded/-/forwarded-2.0.5.tgz",
108
+ "integrity": "sha512-21Zzu54LQluEtteELAweeU5pssvHEp4uxTjYRzHQ/dN5vake6Ghsr87nk+rlvcTXJsbl95ADyt9EHO6EWr1PhQ==",
109
+ "engines": {
110
+ "node": ">=12.4.0"
111
+ }
112
+ },
113
+ "node_modules/@tinyhttp/proxy-addr": {
114
+ "version": "2.0.5",
115
+ "resolved": "https://registry.npmjs.org/@tinyhttp/proxy-addr/-/proxy-addr-2.0.5.tgz",
116
+ "integrity": "sha512-dO1l/dEUVcFVKjCt6/zNFyDq0hOZdZua9pmUKpzQwDwRd8ycPgRJvUzzrBrcGQsK65fFjRY/gZInEqXtpUyohw==",
117
+ "dependencies": {
118
+ "@tinyhttp/forwarded": "2.0.5",
119
+ "ipaddr.js": "^2.0.1"
120
+ },
121
+ "engines": {
122
+ "node": ">=12.4.0"
123
+ }
124
+ },
125
+ "node_modules/@tinyhttp/req": {
126
+ "version": "2.0.15",
127
+ "resolved": "https://registry.npmjs.org/@tinyhttp/req/-/req-2.0.15.tgz",
128
+ "integrity": "sha512-fzp40LzY8IyVfvPUx38jjbZSdqRPeIdTxiSovyAs68h3US9WghX40BEv404NKx80Hbhm79j/J3+j/sI3lHkedA==",
129
+ "dependencies": {
130
+ "@tinyhttp/accepts": "2.0.7",
131
+ "@tinyhttp/type-is": "2.0.6",
132
+ "@tinyhttp/url": "2.0.7",
133
+ "es-fresh": "^0.0.11",
134
+ "header-range-parser": "^1.1.3"
135
+ },
136
+ "engines": {
137
+ "node": ">=12.4.0"
138
+ }
139
+ },
140
+ "node_modules/@tinyhttp/res": {
141
+ "version": "2.0.21",
142
+ "resolved": "https://registry.npmjs.org/@tinyhttp/res/-/res-2.0.21.tgz",
143
+ "integrity": "sha512-PRAm22MhxiFgkTm7ebsujTIKkrh9NJQznJhL9aOulXEGNsX0otpBUBM73W+l9jfBxMztDRre0eLZhrmWt10jnA==",
144
+ "dependencies": {
145
+ "@tinyhttp/content-disposition": "2.0.7",
146
+ "@tinyhttp/cookie": "2.0.5",
147
+ "@tinyhttp/cookie-signature": "2.0.5",
148
+ "@tinyhttp/encode-url": "2.0.6",
149
+ "@tinyhttp/req": "2.0.15",
150
+ "@tinyhttp/send": "2.0.7",
151
+ "es-escape-html": "^0.1.1",
152
+ "es-mime-types": "^0.1.4",
153
+ "es-vary": "^0.1.2"
154
+ },
155
+ "engines": {
156
+ "node": ">=12.4.0"
157
+ }
158
+ },
159
+ "node_modules/@tinyhttp/router": {
160
+ "version": "2.0.6",
161
+ "resolved": "https://registry.npmjs.org/@tinyhttp/router/-/router-2.0.6.tgz",
162
+ "integrity": "sha512-AOevuqvl+zSg5nsu7iwgUQKIxtWhwIFAoehhh/NP4WI2N6qu0nNJNsHJuyHxmT76KAOKt9+AdyOQMbvfrfctmg==",
163
+ "engines": {
164
+ "node": ">=12.4.0"
165
+ }
166
+ },
167
+ "node_modules/@tinyhttp/send": {
168
+ "version": "2.0.7",
169
+ "resolved": "https://registry.npmjs.org/@tinyhttp/send/-/send-2.0.7.tgz",
170
+ "integrity": "sha512-db4kIAICyYlSwhmmEEbW4ejMVQJgfPqEuLthN9djRa7x7A8cas+SMMzQ+wSffA/okqW3cMz39bxj9A6PF0FnaQ==",
171
+ "dependencies": {
172
+ "@tinyhttp/etag": "2.0.5",
173
+ "es-content-type": "^0.1.0",
174
+ "es-mime-types": "^0.1.4"
175
+ },
176
+ "engines": {
177
+ "node": ">=12.4.0"
178
+ }
179
+ },
180
+ "node_modules/@tinyhttp/type-is": {
181
+ "version": "2.0.6",
182
+ "resolved": "https://registry.npmjs.org/@tinyhttp/type-is/-/type-is-2.0.6.tgz",
183
+ "integrity": "sha512-CBZXZ78Ot0oF/0mAYgMsdCHg8aiCdNbpJjEzRloQIDaiafiODyEXT84diPJL46X2dcG5+jVYkXAZUOk6p0ZKUA==",
184
+ "dependencies": {
185
+ "es-content-type": "^0.1.0",
186
+ "es-mime-types": "^0.1.4"
187
+ },
188
+ "engines": {
189
+ "node": ">=12.4.0"
190
+ }
191
+ },
192
+ "node_modules/@tinyhttp/url": {
193
+ "version": "2.0.7",
194
+ "resolved": "https://registry.npmjs.org/@tinyhttp/url/-/url-2.0.7.tgz",
195
+ "integrity": "sha512-t2MDbvkT2K9hMpkvkWO7InQDalV8PsVNBKN9CqWr/AgEw+6d8mPlQCWjl/hV5bIvL6u6usSJg56JQub3Fh/P7w==",
196
+ "engines": {
197
+ "node": ">=12.4.0"
198
+ }
199
+ },
200
+ "node_modules/abbrev": {
201
+ "version": "1.1.1",
202
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
203
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
204
+ "dev": true
205
+ },
206
+ "node_modules/anymatch": {
207
+ "version": "3.1.3",
208
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
209
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
210
+ "dev": true,
211
+ "dependencies": {
212
+ "normalize-path": "^3.0.0",
213
+ "picomatch": "^2.0.4"
214
+ },
215
+ "engines": {
216
+ "node": ">= 8"
217
+ }
218
+ },
219
+ "node_modules/available-typed-arrays": {
220
+ "version": "1.0.5",
221
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
222
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
223
+ "dev": true,
224
+ "engines": {
225
+ "node": ">= 0.4"
226
+ },
227
+ "funding": {
228
+ "url": "https://github.com/sponsors/ljharb"
229
+ }
230
+ },
231
+ "node_modules/aws-sdk": {
232
+ "version": "2.1291.0",
233
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1291.0.tgz",
234
+ "integrity": "sha512-iM82Md2Wb29MZ72BpNF4YeIHtkJTyw+JMGXJG48Dwois2Rq7rLcriX6NN/4Fx4b5EEtUkwAO/wJc+NTHI7QeJw==",
235
+ "dev": true,
236
+ "dependencies": {
237
+ "buffer": "4.9.2",
238
+ "events": "1.1.1",
239
+ "ieee754": "1.1.13",
240
+ "jmespath": "0.16.0",
241
+ "querystring": "0.2.0",
242
+ "sax": "1.2.1",
243
+ "url": "0.10.3",
244
+ "util": "^0.12.4",
245
+ "uuid": "8.0.0",
246
+ "xml2js": "0.4.19"
247
+ },
248
+ "engines": {
249
+ "node": ">= 10.0.0"
250
+ }
251
+ },
252
+ "node_modules/balanced-match": {
253
+ "version": "1.0.2",
254
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
255
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
256
+ "dev": true
257
+ },
258
+ "node_modules/base64-js": {
259
+ "version": "1.5.1",
260
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
261
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
262
+ "dev": true,
263
+ "funding": [
264
+ {
265
+ "type": "github",
266
+ "url": "https://github.com/sponsors/feross"
267
+ },
268
+ {
269
+ "type": "patreon",
270
+ "url": "https://www.patreon.com/feross"
271
+ },
272
+ {
273
+ "type": "consulting",
274
+ "url": "https://feross.org/support"
275
+ }
276
+ ]
277
+ },
278
+ "node_modules/binary-extensions": {
279
+ "version": "2.2.0",
280
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
281
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
282
+ "dev": true,
283
+ "engines": {
284
+ "node": ">=8"
285
+ }
286
+ },
287
+ "node_modules/brace-expansion": {
288
+ "version": "1.1.11",
289
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
290
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
291
+ "dev": true,
292
+ "dependencies": {
293
+ "balanced-match": "^1.0.0",
294
+ "concat-map": "0.0.1"
295
+ }
296
+ },
297
+ "node_modules/braces": {
298
+ "version": "3.0.2",
299
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
300
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
301
+ "dev": true,
302
+ "dependencies": {
303
+ "fill-range": "^7.0.1"
304
+ },
305
+ "engines": {
306
+ "node": ">=8"
307
+ }
308
+ },
309
+ "node_modules/buffer": {
310
+ "version": "4.9.2",
311
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
312
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
313
+ "dev": true,
314
+ "dependencies": {
315
+ "base64-js": "^1.0.2",
316
+ "ieee754": "^1.1.4",
317
+ "isarray": "^1.0.0"
318
+ }
319
+ },
320
+ "node_modules/call-bind": {
321
+ "version": "1.0.2",
322
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
323
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
324
+ "dev": true,
325
+ "dependencies": {
326
+ "function-bind": "^1.1.1",
327
+ "get-intrinsic": "^1.0.2"
328
+ },
329
+ "funding": {
330
+ "url": "https://github.com/sponsors/ljharb"
331
+ }
332
+ },
333
+ "node_modules/chokidar": {
334
+ "version": "3.5.3",
335
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
336
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
337
+ "dev": true,
338
+ "funding": [
339
+ {
340
+ "type": "individual",
341
+ "url": "https://paulmillr.com/funding/"
342
+ }
343
+ ],
344
+ "dependencies": {
345
+ "anymatch": "~3.1.2",
346
+ "braces": "~3.0.2",
347
+ "glob-parent": "~5.1.2",
348
+ "is-binary-path": "~2.1.0",
349
+ "is-glob": "~4.0.1",
350
+ "normalize-path": "~3.0.0",
351
+ "readdirp": "~3.6.0"
352
+ },
353
+ "engines": {
354
+ "node": ">= 8.10.0"
355
+ },
356
+ "optionalDependencies": {
357
+ "fsevents": "~2.3.2"
358
+ }
359
+ },
360
+ "node_modules/concat-map": {
361
+ "version": "0.0.1",
362
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
363
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
364
+ "dev": true
365
+ },
366
+ "node_modules/debug": {
367
+ "version": "3.2.7",
368
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
369
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
370
+ "dev": true,
371
+ "dependencies": {
372
+ "ms": "^2.1.1"
373
+ }
374
+ },
375
+ "node_modules/es-content-type": {
376
+ "version": "0.1.0",
377
+ "resolved": "https://registry.npmjs.org/es-content-type/-/es-content-type-0.1.0.tgz",
378
+ "integrity": "sha512-DqWU9pSzhNlO10q+NQ/KebImLkKbwbcy0pSv3hNQfEpKFHsrqDJz2vajpZdq7nkiG9DoJcTh22oHGymp7XJd9g==",
379
+ "engines": {
380
+ "node": ">=12.x"
381
+ }
382
+ },
383
+ "node_modules/es-escape-html": {
384
+ "version": "0.1.1",
385
+ "resolved": "https://registry.npmjs.org/es-escape-html/-/es-escape-html-0.1.1.tgz",
386
+ "integrity": "sha512-yUx1o+8RsG7UlszmYPtks+dm6Lho2m8lgHMOsLJQsFI0R8XwUJwiMhM1M4E/S8QLeGyf6MkDV/pWgjQ0tdTSyQ==",
387
+ "engines": {
388
+ "node": ">=12.x"
389
+ }
390
+ },
391
+ "node_modules/es-fresh": {
392
+ "version": "0.0.11",
393
+ "resolved": "https://registry.npmjs.org/es-fresh/-/es-fresh-0.0.11.tgz",
394
+ "integrity": "sha512-pMAgUE0jSWkCf4ua/gcweHdubuAS/wi3paHoBAPRwxfCK/R13oXq53yyN9XHewe0eIVqNlSN7FunxXySX2Q46Q==",
395
+ "engines": {
396
+ "node": ">=12.x"
397
+ }
398
+ },
399
+ "node_modules/es-mime-types": {
400
+ "version": "0.1.4",
401
+ "resolved": "https://registry.npmjs.org/es-mime-types/-/es-mime-types-0.1.4.tgz",
402
+ "integrity": "sha512-rUrmfrUIHU/4ykYB+YH80LDiSpmn6sE/A9E8EsFZP4LCtf/PH+ju6d6goFJ8fsGf81pRtQn1cJSmp8JGA9YkfQ==",
403
+ "dependencies": {
404
+ "mime-db": "^1.50.0"
405
+ },
406
+ "engines": {
407
+ "node": ">=12.x"
408
+ }
409
+ },
410
+ "node_modules/es-vary": {
411
+ "version": "0.1.2",
412
+ "resolved": "https://registry.npmjs.org/es-vary/-/es-vary-0.1.2.tgz",
413
+ "integrity": "sha512-pLqqZoOutAXQXyBJrUYVNM5fZngiOJYi1Xl4svQMrluTsqDUOQlBMw9EYgLrsWL6niDYn/Yd1y2Pj6GC+j/yjA==",
414
+ "engines": {
415
+ "node": ">=12.x"
416
+ }
417
+ },
418
+ "node_modules/eventemitter3": {
419
+ "version": "4.0.7",
420
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
421
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
422
+ },
423
+ "node_modules/events": {
424
+ "version": "1.1.1",
425
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
426
+ "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==",
427
+ "dev": true,
428
+ "engines": {
429
+ "node": ">=0.4.x"
430
+ }
431
+ },
432
+ "node_modules/fill-range": {
433
+ "version": "7.0.1",
434
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
435
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
436
+ "dev": true,
437
+ "dependencies": {
438
+ "to-regex-range": "^5.0.1"
439
+ },
440
+ "engines": {
441
+ "node": ">=8"
442
+ }
443
+ },
444
+ "node_modules/follow-redirects": {
445
+ "version": "1.15.2",
446
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
447
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
448
+ "funding": [
449
+ {
450
+ "type": "individual",
451
+ "url": "https://github.com/sponsors/RubenVerborgh"
452
+ }
453
+ ],
454
+ "engines": {
455
+ "node": ">=4.0"
456
+ },
457
+ "peerDependenciesMeta": {
458
+ "debug": {
459
+ "optional": true
460
+ }
461
+ }
462
+ },
463
+ "node_modules/for-each": {
464
+ "version": "0.3.3",
465
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
466
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
467
+ "dev": true,
468
+ "dependencies": {
469
+ "is-callable": "^1.1.3"
470
+ }
471
+ },
472
+ "node_modules/fsevents": {
473
+ "version": "2.3.2",
474
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
475
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
476
+ "dev": true,
477
+ "hasInstallScript": true,
478
+ "optional": true,
479
+ "os": [
480
+ "darwin"
481
+ ],
482
+ "engines": {
483
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
484
+ }
485
+ },
486
+ "node_modules/function-bind": {
487
+ "version": "1.1.1",
488
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
489
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
490
+ "dev": true
491
+ },
492
+ "node_modules/get-intrinsic": {
493
+ "version": "1.1.3",
494
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
495
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
496
+ "dev": true,
497
+ "dependencies": {
498
+ "function-bind": "^1.1.1",
499
+ "has": "^1.0.3",
500
+ "has-symbols": "^1.0.3"
501
+ },
502
+ "funding": {
503
+ "url": "https://github.com/sponsors/ljharb"
504
+ }
505
+ },
506
+ "node_modules/glob-parent": {
507
+ "version": "5.1.2",
508
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
509
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
510
+ "dev": true,
511
+ "dependencies": {
512
+ "is-glob": "^4.0.1"
513
+ },
514
+ "engines": {
515
+ "node": ">= 6"
516
+ }
517
+ },
518
+ "node_modules/gopd": {
519
+ "version": "1.0.1",
520
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
521
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
522
+ "dev": true,
523
+ "dependencies": {
524
+ "get-intrinsic": "^1.1.3"
525
+ },
526
+ "funding": {
527
+ "url": "https://github.com/sponsors/ljharb"
528
+ }
529
+ },
530
+ "node_modules/has": {
531
+ "version": "1.0.3",
532
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
533
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
534
+ "dev": true,
535
+ "dependencies": {
536
+ "function-bind": "^1.1.1"
537
+ },
538
+ "engines": {
539
+ "node": ">= 0.4.0"
540
+ }
541
+ },
542
+ "node_modules/has-flag": {
543
+ "version": "3.0.0",
544
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
545
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
546
+ "dev": true,
547
+ "engines": {
548
+ "node": ">=4"
549
+ }
550
+ },
551
+ "node_modules/has-symbols": {
552
+ "version": "1.0.3",
553
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
554
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
555
+ "dev": true,
556
+ "engines": {
557
+ "node": ">= 0.4"
558
+ },
559
+ "funding": {
560
+ "url": "https://github.com/sponsors/ljharb"
561
+ }
562
+ },
563
+ "node_modules/has-tostringtag": {
564
+ "version": "1.0.0",
565
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
566
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
567
+ "dev": true,
568
+ "dependencies": {
569
+ "has-symbols": "^1.0.2"
570
+ },
571
+ "engines": {
572
+ "node": ">= 0.4"
573
+ },
574
+ "funding": {
575
+ "url": "https://github.com/sponsors/ljharb"
576
+ }
577
+ },
578
+ "node_modules/header-range-parser": {
579
+ "version": "1.1.3",
580
+ "resolved": "https://registry.npmjs.org/header-range-parser/-/header-range-parser-1.1.3.tgz",
581
+ "integrity": "sha512-B9zCFt3jH8g09LR1vHL4pcAn8yMEtlSlOUdQemzHMRKMImNIhhszdeosYFfNW0WXKQtXIlWB+O4owHJKvEJYaA==",
582
+ "engines": {
583
+ "node": ">=12.22.0"
584
+ }
585
+ },
586
+ "node_modules/http-proxy": {
587
+ "version": "1.18.1",
588
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
589
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
590
+ "dependencies": {
591
+ "eventemitter3": "^4.0.0",
592
+ "follow-redirects": "^1.0.0",
593
+ "requires-port": "^1.0.0"
594
+ },
595
+ "engines": {
596
+ "node": ">=8.0.0"
597
+ }
598
+ },
599
+ "node_modules/ieee754": {
600
+ "version": "1.1.13",
601
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
602
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
603
+ "dev": true
604
+ },
605
+ "node_modules/ignore-by-default": {
606
+ "version": "1.0.1",
607
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
608
+ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
609
+ "dev": true
610
+ },
611
+ "node_modules/inherits": {
612
+ "version": "2.0.4",
613
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
614
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
615
+ "dev": true
616
+ },
617
+ "node_modules/ipaddr.js": {
618
+ "version": "2.0.1",
619
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
620
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
621
+ "engines": {
622
+ "node": ">= 10"
623
+ }
624
+ },
625
+ "node_modules/is-arguments": {
626
+ "version": "1.1.1",
627
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
628
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
629
+ "dev": true,
630
+ "dependencies": {
631
+ "call-bind": "^1.0.2",
632
+ "has-tostringtag": "^1.0.0"
633
+ },
634
+ "engines": {
635
+ "node": ">= 0.4"
636
+ },
637
+ "funding": {
638
+ "url": "https://github.com/sponsors/ljharb"
639
+ }
640
+ },
641
+ "node_modules/is-binary-path": {
642
+ "version": "2.1.0",
643
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
644
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
645
+ "dev": true,
646
+ "dependencies": {
647
+ "binary-extensions": "^2.0.0"
648
+ },
649
+ "engines": {
650
+ "node": ">=8"
651
+ }
652
+ },
653
+ "node_modules/is-callable": {
654
+ "version": "1.2.7",
655
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
656
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
657
+ "dev": true,
658
+ "engines": {
659
+ "node": ">= 0.4"
660
+ },
661
+ "funding": {
662
+ "url": "https://github.com/sponsors/ljharb"
663
+ }
664
+ },
665
+ "node_modules/is-extglob": {
666
+ "version": "2.1.1",
667
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
668
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
669
+ "dev": true,
670
+ "engines": {
671
+ "node": ">=0.10.0"
672
+ }
673
+ },
674
+ "node_modules/is-generator-function": {
675
+ "version": "1.0.10",
676
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
677
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
678
+ "dev": true,
679
+ "dependencies": {
680
+ "has-tostringtag": "^1.0.0"
681
+ },
682
+ "engines": {
683
+ "node": ">= 0.4"
684
+ },
685
+ "funding": {
686
+ "url": "https://github.com/sponsors/ljharb"
687
+ }
688
+ },
689
+ "node_modules/is-glob": {
690
+ "version": "4.0.3",
691
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
692
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
693
+ "dev": true,
694
+ "dependencies": {
695
+ "is-extglob": "^2.1.1"
696
+ },
697
+ "engines": {
698
+ "node": ">=0.10.0"
699
+ }
700
+ },
701
+ "node_modules/is-number": {
702
+ "version": "7.0.0",
703
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
704
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
705
+ "dev": true,
706
+ "engines": {
707
+ "node": ">=0.12.0"
708
+ }
709
+ },
710
+ "node_modules/is-typed-array": {
711
+ "version": "1.1.10",
712
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
713
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
714
+ "dev": true,
715
+ "dependencies": {
716
+ "available-typed-arrays": "^1.0.5",
717
+ "call-bind": "^1.0.2",
718
+ "for-each": "^0.3.3",
719
+ "gopd": "^1.0.1",
720
+ "has-tostringtag": "^1.0.0"
721
+ },
722
+ "engines": {
723
+ "node": ">= 0.4"
724
+ },
725
+ "funding": {
726
+ "url": "https://github.com/sponsors/ljharb"
727
+ }
728
+ },
729
+ "node_modules/isarray": {
730
+ "version": "1.0.0",
731
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
732
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
733
+ "dev": true
734
+ },
735
+ "node_modules/jmespath": {
736
+ "version": "0.16.0",
737
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
738
+ "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==",
739
+ "dev": true,
740
+ "engines": {
741
+ "node": ">= 0.6.0"
742
+ }
743
+ },
744
+ "node_modules/mime-db": {
745
+ "version": "1.52.0",
746
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
747
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
748
+ "engines": {
749
+ "node": ">= 0.6"
750
+ }
751
+ },
752
+ "node_modules/minimatch": {
753
+ "version": "3.1.2",
754
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
755
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
756
+ "dev": true,
757
+ "dependencies": {
758
+ "brace-expansion": "^1.1.7"
759
+ },
760
+ "engines": {
761
+ "node": "*"
762
+ }
763
+ },
764
+ "node_modules/ms": {
765
+ "version": "2.1.3",
766
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
767
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
768
+ "dev": true
769
+ },
770
+ "node_modules/negotiator": {
771
+ "version": "0.6.3",
772
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
773
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
774
+ "engines": {
775
+ "node": ">= 0.6"
776
+ }
777
+ },
778
+ "node_modules/nodemon": {
779
+ "version": "2.0.20",
780
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz",
781
+ "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==",
782
+ "dev": true,
783
+ "dependencies": {
784
+ "chokidar": "^3.5.2",
785
+ "debug": "^3.2.7",
786
+ "ignore-by-default": "^1.0.1",
787
+ "minimatch": "^3.1.2",
788
+ "pstree.remy": "^1.1.8",
789
+ "semver": "^5.7.1",
790
+ "simple-update-notifier": "^1.0.7",
791
+ "supports-color": "^5.5.0",
792
+ "touch": "^3.1.0",
793
+ "undefsafe": "^2.0.5"
794
+ },
795
+ "bin": {
796
+ "nodemon": "bin/nodemon.js"
797
+ },
798
+ "engines": {
799
+ "node": ">=8.10.0"
800
+ },
801
+ "funding": {
802
+ "type": "opencollective",
803
+ "url": "https://opencollective.com/nodemon"
804
+ }
805
+ },
806
+ "node_modules/nopt": {
807
+ "version": "1.0.10",
808
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
809
+ "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
810
+ "dev": true,
811
+ "dependencies": {
812
+ "abbrev": "1"
813
+ },
814
+ "bin": {
815
+ "nopt": "bin/nopt.js"
816
+ },
817
+ "engines": {
818
+ "node": "*"
819
+ }
820
+ },
821
+ "node_modules/normalize-path": {
822
+ "version": "3.0.0",
823
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
824
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
825
+ "dev": true,
826
+ "engines": {
827
+ "node": ">=0.10.0"
828
+ }
829
+ },
830
+ "node_modules/picomatch": {
831
+ "version": "2.3.1",
832
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
833
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
834
+ "dev": true,
835
+ "engines": {
836
+ "node": ">=8.6"
837
+ },
838
+ "funding": {
839
+ "url": "https://github.com/sponsors/jonschlinkert"
840
+ }
841
+ },
842
+ "node_modules/pstree.remy": {
843
+ "version": "1.1.8",
844
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
845
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
846
+ "dev": true
847
+ },
848
+ "node_modules/punycode": {
849
+ "version": "1.3.2",
850
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
851
+ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
852
+ "dev": true
853
+ },
854
+ "node_modules/querystring": {
855
+ "version": "0.2.0",
856
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
857
+ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
858
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
859
+ "dev": true,
860
+ "engines": {
861
+ "node": ">=0.4.x"
862
+ }
863
+ },
864
+ "node_modules/readdirp": {
865
+ "version": "3.6.0",
866
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
867
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
868
+ "dev": true,
869
+ "dependencies": {
870
+ "picomatch": "^2.2.1"
871
+ },
872
+ "engines": {
873
+ "node": ">=8.10.0"
874
+ }
875
+ },
876
+ "node_modules/regexparam": {
877
+ "version": "2.0.1",
878
+ "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz",
879
+ "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==",
880
+ "engines": {
881
+ "node": ">=8"
882
+ }
883
+ },
884
+ "node_modules/requires-port": {
885
+ "version": "1.0.0",
886
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
887
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
888
+ },
889
+ "node_modules/sax": {
890
+ "version": "1.2.1",
891
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
892
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==",
893
+ "dev": true
894
+ },
895
+ "node_modules/semver": {
896
+ "version": "5.7.1",
897
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
898
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
899
+ "dev": true,
900
+ "bin": {
901
+ "semver": "bin/semver"
902
+ }
903
+ },
904
+ "node_modules/simple-update-notifier": {
905
+ "version": "1.1.0",
906
+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz",
907
+ "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==",
908
+ "dev": true,
909
+ "dependencies": {
910
+ "semver": "~7.0.0"
911
+ },
912
+ "engines": {
913
+ "node": ">=8.10.0"
914
+ }
915
+ },
916
+ "node_modules/simple-update-notifier/node_modules/semver": {
917
+ "version": "7.0.0",
918
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
919
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
920
+ "dev": true,
921
+ "bin": {
922
+ "semver": "bin/semver.js"
923
+ }
924
+ },
925
+ "node_modules/supports-color": {
926
+ "version": "5.5.0",
927
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
928
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
929
+ "dev": true,
930
+ "dependencies": {
931
+ "has-flag": "^3.0.0"
932
+ },
933
+ "engines": {
934
+ "node": ">=4"
935
+ }
936
+ },
937
+ "node_modules/to-regex-range": {
938
+ "version": "5.0.1",
939
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
940
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
941
+ "dev": true,
942
+ "dependencies": {
943
+ "is-number": "^7.0.0"
944
+ },
945
+ "engines": {
946
+ "node": ">=8.0"
947
+ }
948
+ },
949
+ "node_modules/touch": {
950
+ "version": "3.1.0",
951
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
952
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
953
+ "dev": true,
954
+ "dependencies": {
955
+ "nopt": "~1.0.10"
956
+ },
957
+ "bin": {
958
+ "nodetouch": "bin/nodetouch.js"
959
+ }
960
+ },
961
+ "node_modules/undefsafe": {
962
+ "version": "2.0.5",
963
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
964
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
965
+ "dev": true
966
+ },
967
+ "node_modules/url": {
968
+ "version": "0.10.3",
969
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
970
+ "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==",
971
+ "dev": true,
972
+ "dependencies": {
973
+ "punycode": "1.3.2",
974
+ "querystring": "0.2.0"
975
+ }
976
+ },
977
+ "node_modules/util": {
978
+ "version": "0.12.5",
979
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
980
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
981
+ "dev": true,
982
+ "dependencies": {
983
+ "inherits": "^2.0.3",
984
+ "is-arguments": "^1.0.4",
985
+ "is-generator-function": "^1.0.7",
986
+ "is-typed-array": "^1.1.3",
987
+ "which-typed-array": "^1.1.2"
988
+ }
989
+ },
990
+ "node_modules/uuid": {
991
+ "version": "8.0.0",
992
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz",
993
+ "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==",
994
+ "dev": true,
995
+ "bin": {
996
+ "uuid": "dist/bin/uuid"
997
+ }
998
+ },
999
+ "node_modules/which-typed-array": {
1000
+ "version": "1.1.9",
1001
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
1002
+ "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==",
1003
+ "dev": true,
1004
+ "dependencies": {
1005
+ "available-typed-arrays": "^1.0.5",
1006
+ "call-bind": "^1.0.2",
1007
+ "for-each": "^0.3.3",
1008
+ "gopd": "^1.0.1",
1009
+ "has-tostringtag": "^1.0.0",
1010
+ "is-typed-array": "^1.1.10"
1011
+ },
1012
+ "engines": {
1013
+ "node": ">= 0.4"
1014
+ },
1015
+ "funding": {
1016
+ "url": "https://github.com/sponsors/ljharb"
1017
+ }
1018
+ },
1019
+ "node_modules/xml2js": {
1020
+ "version": "0.4.19",
1021
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
1022
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
1023
+ "dev": true,
1024
+ "dependencies": {
1025
+ "sax": ">=0.6.0",
1026
+ "xmlbuilder": "~9.0.1"
1027
+ }
1028
+ },
1029
+ "node_modules/xmlbuilder": {
1030
+ "version": "9.0.7",
1031
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
1032
+ "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==",
1033
+ "dev": true,
1034
+ "engines": {
1035
+ "node": ">=4.0"
1036
+ }
1037
+ }
1038
+ },
1039
+ "dependencies": {
1040
+ "@tinyhttp/accepts": {
1041
+ "version": "2.0.7",
1042
+ "resolved": "https://registry.npmjs.org/@tinyhttp/accepts/-/accepts-2.0.7.tgz",
1043
+ "integrity": "sha512-pqyoBStdAD0w1t6M2215OIXXELVbDTaWNP8s6NxggSsgIWiQUMgpmcW+6psACclLNrwqeUwRwzcwEHHR4GIaKQ==",
1044
+ "requires": {
1045
+ "es-mime-types": "^0.1.4",
1046
+ "negotiator": "^0.6.3"
1047
+ }
1048
+ },
1049
+ "@tinyhttp/app": {
1050
+ "version": "2.0.28",
1051
+ "resolved": "https://registry.npmjs.org/@tinyhttp/app/-/app-2.0.28.tgz",
1052
+ "integrity": "sha512-CJTNoBQqKmeTZ0G6qIVaq4x8otq39EpTc8SJQ7cWvcRcbn24AYQ+VOWAsN6RU25Y6lkhQ+qrpCGarM2BgtHbng==",
1053
+ "requires": {
1054
+ "@tinyhttp/cookie": "2.0.5",
1055
+ "@tinyhttp/proxy-addr": "2.0.5",
1056
+ "@tinyhttp/req": "2.0.15",
1057
+ "@tinyhttp/res": "2.0.21",
1058
+ "@tinyhttp/router": "2.0.6",
1059
+ "header-range-parser": "1.1.3",
1060
+ "regexparam": "^2.0.1"
1061
+ }
1062
+ },
1063
+ "@tinyhttp/content-disposition": {
1064
+ "version": "2.0.7",
1065
+ "resolved": "https://registry.npmjs.org/@tinyhttp/content-disposition/-/content-disposition-2.0.7.tgz",
1066
+ "integrity": "sha512-zzw5ya3VkH+JLZEegjZZ7dXw5lQRFMFgQI8VcP7w0Wo7YPViOseuk2wsn9S/8oG5ox5jkVwL/+VPUnr1flfWtA=="
1067
+ },
1068
+ "@tinyhttp/cookie": {
1069
+ "version": "2.0.5",
1070
+ "resolved": "https://registry.npmjs.org/@tinyhttp/cookie/-/cookie-2.0.5.tgz",
1071
+ "integrity": "sha512-fQxpzkD4pe9hv401DC5981RB1+T57bNCAh5Y/4Y1+AfaPcKUnyeSRHy1v6NkT0qF51PlXYPPpzm2X84PZIhKJw=="
1072
+ },
1073
+ "@tinyhttp/cookie-signature": {
1074
+ "version": "2.0.5",
1075
+ "resolved": "https://registry.npmjs.org/@tinyhttp/cookie-signature/-/cookie-signature-2.0.5.tgz",
1076
+ "integrity": "sha512-TTCHTZFOz2YPSZUxOuae5k1fiMsYAPoTRr3O1pUjD4KRdL8K6Tht78Dtn0rFb1ja0eMl4ytMas8NyDoPGDaJ7w=="
1077
+ },
1078
+ "@tinyhttp/encode-url": {
1079
+ "version": "2.0.6",
1080
+ "resolved": "https://registry.npmjs.org/@tinyhttp/encode-url/-/encode-url-2.0.6.tgz",
1081
+ "integrity": "sha512-bpzgdQTwWnFd2+/wB4P8n8iX7vGGa4H0NePUhjb7VPBRfciCIq9fwzQTrDzTUMLs++qsBqG9q5RFaP0AgeWnmA=="
1082
+ },
1083
+ "@tinyhttp/etag": {
1084
+ "version": "2.0.5",
1085
+ "resolved": "https://registry.npmjs.org/@tinyhttp/etag/-/etag-2.0.5.tgz",
1086
+ "integrity": "sha512-T+UO/N6acv7aJ5SBaySzVXr4fnibye2ykvJYQxA/EdVf03P+jGmLZI4IRd4isWvpaJyF0v5IWtitvN9X+SPEPg=="
1087
+ },
1088
+ "@tinyhttp/forwarded": {
1089
+ "version": "2.0.5",
1090
+ "resolved": "https://registry.npmjs.org/@tinyhttp/forwarded/-/forwarded-2.0.5.tgz",
1091
+ "integrity": "sha512-21Zzu54LQluEtteELAweeU5pssvHEp4uxTjYRzHQ/dN5vake6Ghsr87nk+rlvcTXJsbl95ADyt9EHO6EWr1PhQ=="
1092
+ },
1093
+ "@tinyhttp/proxy-addr": {
1094
+ "version": "2.0.5",
1095
+ "resolved": "https://registry.npmjs.org/@tinyhttp/proxy-addr/-/proxy-addr-2.0.5.tgz",
1096
+ "integrity": "sha512-dO1l/dEUVcFVKjCt6/zNFyDq0hOZdZua9pmUKpzQwDwRd8ycPgRJvUzzrBrcGQsK65fFjRY/gZInEqXtpUyohw==",
1097
+ "requires": {
1098
+ "@tinyhttp/forwarded": "2.0.5",
1099
+ "ipaddr.js": "^2.0.1"
1100
+ }
1101
+ },
1102
+ "@tinyhttp/req": {
1103
+ "version": "2.0.15",
1104
+ "resolved": "https://registry.npmjs.org/@tinyhttp/req/-/req-2.0.15.tgz",
1105
+ "integrity": "sha512-fzp40LzY8IyVfvPUx38jjbZSdqRPeIdTxiSovyAs68h3US9WghX40BEv404NKx80Hbhm79j/J3+j/sI3lHkedA==",
1106
+ "requires": {
1107
+ "@tinyhttp/accepts": "2.0.7",
1108
+ "@tinyhttp/type-is": "2.0.6",
1109
+ "@tinyhttp/url": "2.0.7",
1110
+ "es-fresh": "^0.0.11",
1111
+ "header-range-parser": "^1.1.3"
1112
+ }
1113
+ },
1114
+ "@tinyhttp/res": {
1115
+ "version": "2.0.21",
1116
+ "resolved": "https://registry.npmjs.org/@tinyhttp/res/-/res-2.0.21.tgz",
1117
+ "integrity": "sha512-PRAm22MhxiFgkTm7ebsujTIKkrh9NJQznJhL9aOulXEGNsX0otpBUBM73W+l9jfBxMztDRre0eLZhrmWt10jnA==",
1118
+ "requires": {
1119
+ "@tinyhttp/content-disposition": "2.0.7",
1120
+ "@tinyhttp/cookie": "2.0.5",
1121
+ "@tinyhttp/cookie-signature": "2.0.5",
1122
+ "@tinyhttp/encode-url": "2.0.6",
1123
+ "@tinyhttp/req": "2.0.15",
1124
+ "@tinyhttp/send": "2.0.7",
1125
+ "es-escape-html": "^0.1.1",
1126
+ "es-mime-types": "^0.1.4",
1127
+ "es-vary": "^0.1.2"
1128
+ }
1129
+ },
1130
+ "@tinyhttp/router": {
1131
+ "version": "2.0.6",
1132
+ "resolved": "https://registry.npmjs.org/@tinyhttp/router/-/router-2.0.6.tgz",
1133
+ "integrity": "sha512-AOevuqvl+zSg5nsu7iwgUQKIxtWhwIFAoehhh/NP4WI2N6qu0nNJNsHJuyHxmT76KAOKt9+AdyOQMbvfrfctmg=="
1134
+ },
1135
+ "@tinyhttp/send": {
1136
+ "version": "2.0.7",
1137
+ "resolved": "https://registry.npmjs.org/@tinyhttp/send/-/send-2.0.7.tgz",
1138
+ "integrity": "sha512-db4kIAICyYlSwhmmEEbW4ejMVQJgfPqEuLthN9djRa7x7A8cas+SMMzQ+wSffA/okqW3cMz39bxj9A6PF0FnaQ==",
1139
+ "requires": {
1140
+ "@tinyhttp/etag": "2.0.5",
1141
+ "es-content-type": "^0.1.0",
1142
+ "es-mime-types": "^0.1.4"
1143
+ }
1144
+ },
1145
+ "@tinyhttp/type-is": {
1146
+ "version": "2.0.6",
1147
+ "resolved": "https://registry.npmjs.org/@tinyhttp/type-is/-/type-is-2.0.6.tgz",
1148
+ "integrity": "sha512-CBZXZ78Ot0oF/0mAYgMsdCHg8aiCdNbpJjEzRloQIDaiafiODyEXT84diPJL46X2dcG5+jVYkXAZUOk6p0ZKUA==",
1149
+ "requires": {
1150
+ "es-content-type": "^0.1.0",
1151
+ "es-mime-types": "^0.1.4"
1152
+ }
1153
+ },
1154
+ "@tinyhttp/url": {
1155
+ "version": "2.0.7",
1156
+ "resolved": "https://registry.npmjs.org/@tinyhttp/url/-/url-2.0.7.tgz",
1157
+ "integrity": "sha512-t2MDbvkT2K9hMpkvkWO7InQDalV8PsVNBKN9CqWr/AgEw+6d8mPlQCWjl/hV5bIvL6u6usSJg56JQub3Fh/P7w=="
1158
+ },
1159
+ "abbrev": {
1160
+ "version": "1.1.1",
1161
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
1162
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
1163
+ "dev": true
1164
+ },
1165
+ "anymatch": {
1166
+ "version": "3.1.3",
1167
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1168
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1169
+ "dev": true,
1170
+ "requires": {
1171
+ "normalize-path": "^3.0.0",
1172
+ "picomatch": "^2.0.4"
1173
+ }
1174
+ },
1175
+ "available-typed-arrays": {
1176
+ "version": "1.0.5",
1177
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
1178
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
1179
+ "dev": true
1180
+ },
1181
+ "aws-sdk": {
1182
+ "version": "2.1291.0",
1183
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1291.0.tgz",
1184
+ "integrity": "sha512-iM82Md2Wb29MZ72BpNF4YeIHtkJTyw+JMGXJG48Dwois2Rq7rLcriX6NN/4Fx4b5EEtUkwAO/wJc+NTHI7QeJw==",
1185
+ "dev": true,
1186
+ "requires": {
1187
+ "buffer": "4.9.2",
1188
+ "events": "1.1.1",
1189
+ "ieee754": "1.1.13",
1190
+ "jmespath": "0.16.0",
1191
+ "querystring": "0.2.0",
1192
+ "sax": "1.2.1",
1193
+ "url": "0.10.3",
1194
+ "util": "^0.12.4",
1195
+ "uuid": "8.0.0",
1196
+ "xml2js": "0.4.19"
1197
+ }
1198
+ },
1199
+ "balanced-match": {
1200
+ "version": "1.0.2",
1201
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1202
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1203
+ "dev": true
1204
+ },
1205
+ "base64-js": {
1206
+ "version": "1.5.1",
1207
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1208
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
1209
+ "dev": true
1210
+ },
1211
+ "binary-extensions": {
1212
+ "version": "2.2.0",
1213
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1214
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1215
+ "dev": true
1216
+ },
1217
+ "brace-expansion": {
1218
+ "version": "1.1.11",
1219
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1220
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1221
+ "dev": true,
1222
+ "requires": {
1223
+ "balanced-match": "^1.0.0",
1224
+ "concat-map": "0.0.1"
1225
+ }
1226
+ },
1227
+ "braces": {
1228
+ "version": "3.0.2",
1229
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1230
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1231
+ "dev": true,
1232
+ "requires": {
1233
+ "fill-range": "^7.0.1"
1234
+ }
1235
+ },
1236
+ "buffer": {
1237
+ "version": "4.9.2",
1238
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
1239
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
1240
+ "dev": true,
1241
+ "requires": {
1242
+ "base64-js": "^1.0.2",
1243
+ "ieee754": "^1.1.4",
1244
+ "isarray": "^1.0.0"
1245
+ }
1246
+ },
1247
+ "call-bind": {
1248
+ "version": "1.0.2",
1249
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
1250
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
1251
+ "dev": true,
1252
+ "requires": {
1253
+ "function-bind": "^1.1.1",
1254
+ "get-intrinsic": "^1.0.2"
1255
+ }
1256
+ },
1257
+ "chokidar": {
1258
+ "version": "3.5.3",
1259
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1260
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1261
+ "dev": true,
1262
+ "requires": {
1263
+ "anymatch": "~3.1.2",
1264
+ "braces": "~3.0.2",
1265
+ "fsevents": "~2.3.2",
1266
+ "glob-parent": "~5.1.2",
1267
+ "is-binary-path": "~2.1.0",
1268
+ "is-glob": "~4.0.1",
1269
+ "normalize-path": "~3.0.0",
1270
+ "readdirp": "~3.6.0"
1271
+ }
1272
+ },
1273
+ "concat-map": {
1274
+ "version": "0.0.1",
1275
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1276
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1277
+ "dev": true
1278
+ },
1279
+ "debug": {
1280
+ "version": "3.2.7",
1281
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1282
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1283
+ "dev": true,
1284
+ "requires": {
1285
+ "ms": "^2.1.1"
1286
+ }
1287
+ },
1288
+ "es-content-type": {
1289
+ "version": "0.1.0",
1290
+ "resolved": "https://registry.npmjs.org/es-content-type/-/es-content-type-0.1.0.tgz",
1291
+ "integrity": "sha512-DqWU9pSzhNlO10q+NQ/KebImLkKbwbcy0pSv3hNQfEpKFHsrqDJz2vajpZdq7nkiG9DoJcTh22oHGymp7XJd9g=="
1292
+ },
1293
+ "es-escape-html": {
1294
+ "version": "0.1.1",
1295
+ "resolved": "https://registry.npmjs.org/es-escape-html/-/es-escape-html-0.1.1.tgz",
1296
+ "integrity": "sha512-yUx1o+8RsG7UlszmYPtks+dm6Lho2m8lgHMOsLJQsFI0R8XwUJwiMhM1M4E/S8QLeGyf6MkDV/pWgjQ0tdTSyQ=="
1297
+ },
1298
+ "es-fresh": {
1299
+ "version": "0.0.11",
1300
+ "resolved": "https://registry.npmjs.org/es-fresh/-/es-fresh-0.0.11.tgz",
1301
+ "integrity": "sha512-pMAgUE0jSWkCf4ua/gcweHdubuAS/wi3paHoBAPRwxfCK/R13oXq53yyN9XHewe0eIVqNlSN7FunxXySX2Q46Q=="
1302
+ },
1303
+ "es-mime-types": {
1304
+ "version": "0.1.4",
1305
+ "resolved": "https://registry.npmjs.org/es-mime-types/-/es-mime-types-0.1.4.tgz",
1306
+ "integrity": "sha512-rUrmfrUIHU/4ykYB+YH80LDiSpmn6sE/A9E8EsFZP4LCtf/PH+ju6d6goFJ8fsGf81pRtQn1cJSmp8JGA9YkfQ==",
1307
+ "requires": {
1308
+ "mime-db": "^1.50.0"
1309
+ }
1310
+ },
1311
+ "es-vary": {
1312
+ "version": "0.1.2",
1313
+ "resolved": "https://registry.npmjs.org/es-vary/-/es-vary-0.1.2.tgz",
1314
+ "integrity": "sha512-pLqqZoOutAXQXyBJrUYVNM5fZngiOJYi1Xl4svQMrluTsqDUOQlBMw9EYgLrsWL6niDYn/Yd1y2Pj6GC+j/yjA=="
1315
+ },
1316
+ "eventemitter3": {
1317
+ "version": "4.0.7",
1318
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
1319
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
1320
+ },
1321
+ "events": {
1322
+ "version": "1.1.1",
1323
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
1324
+ "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==",
1325
+ "dev": true
1326
+ },
1327
+ "fill-range": {
1328
+ "version": "7.0.1",
1329
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1330
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1331
+ "dev": true,
1332
+ "requires": {
1333
+ "to-regex-range": "^5.0.1"
1334
+ }
1335
+ },
1336
+ "follow-redirects": {
1337
+ "version": "1.15.2",
1338
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
1339
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
1340
+ },
1341
+ "for-each": {
1342
+ "version": "0.3.3",
1343
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
1344
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
1345
+ "dev": true,
1346
+ "requires": {
1347
+ "is-callable": "^1.1.3"
1348
+ }
1349
+ },
1350
+ "fsevents": {
1351
+ "version": "2.3.2",
1352
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1353
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1354
+ "dev": true,
1355
+ "optional": true
1356
+ },
1357
+ "function-bind": {
1358
+ "version": "1.1.1",
1359
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1360
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1361
+ "dev": true
1362
+ },
1363
+ "get-intrinsic": {
1364
+ "version": "1.1.3",
1365
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
1366
+ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
1367
+ "dev": true,
1368
+ "requires": {
1369
+ "function-bind": "^1.1.1",
1370
+ "has": "^1.0.3",
1371
+ "has-symbols": "^1.0.3"
1372
+ }
1373
+ },
1374
+ "glob-parent": {
1375
+ "version": "5.1.2",
1376
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1377
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1378
+ "dev": true,
1379
+ "requires": {
1380
+ "is-glob": "^4.0.1"
1381
+ }
1382
+ },
1383
+ "gopd": {
1384
+ "version": "1.0.1",
1385
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
1386
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
1387
+ "dev": true,
1388
+ "requires": {
1389
+ "get-intrinsic": "^1.1.3"
1390
+ }
1391
+ },
1392
+ "has": {
1393
+ "version": "1.0.3",
1394
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1395
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1396
+ "dev": true,
1397
+ "requires": {
1398
+ "function-bind": "^1.1.1"
1399
+ }
1400
+ },
1401
+ "has-flag": {
1402
+ "version": "3.0.0",
1403
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1404
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1405
+ "dev": true
1406
+ },
1407
+ "has-symbols": {
1408
+ "version": "1.0.3",
1409
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
1410
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
1411
+ "dev": true
1412
+ },
1413
+ "has-tostringtag": {
1414
+ "version": "1.0.0",
1415
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
1416
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
1417
+ "dev": true,
1418
+ "requires": {
1419
+ "has-symbols": "^1.0.2"
1420
+ }
1421
+ },
1422
+ "header-range-parser": {
1423
+ "version": "1.1.3",
1424
+ "resolved": "https://registry.npmjs.org/header-range-parser/-/header-range-parser-1.1.3.tgz",
1425
+ "integrity": "sha512-B9zCFt3jH8g09LR1vHL4pcAn8yMEtlSlOUdQemzHMRKMImNIhhszdeosYFfNW0WXKQtXIlWB+O4owHJKvEJYaA=="
1426
+ },
1427
+ "http-proxy": {
1428
+ "version": "1.18.1",
1429
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
1430
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
1431
+ "requires": {
1432
+ "eventemitter3": "^4.0.0",
1433
+ "follow-redirects": "^1.0.0",
1434
+ "requires-port": "^1.0.0"
1435
+ }
1436
+ },
1437
+ "ieee754": {
1438
+ "version": "1.1.13",
1439
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
1440
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
1441
+ "dev": true
1442
+ },
1443
+ "ignore-by-default": {
1444
+ "version": "1.0.1",
1445
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
1446
+ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
1447
+ "dev": true
1448
+ },
1449
+ "inherits": {
1450
+ "version": "2.0.4",
1451
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1452
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1453
+ "dev": true
1454
+ },
1455
+ "ipaddr.js": {
1456
+ "version": "2.0.1",
1457
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
1458
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng=="
1459
+ },
1460
+ "is-arguments": {
1461
+ "version": "1.1.1",
1462
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
1463
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
1464
+ "dev": true,
1465
+ "requires": {
1466
+ "call-bind": "^1.0.2",
1467
+ "has-tostringtag": "^1.0.0"
1468
+ }
1469
+ },
1470
+ "is-binary-path": {
1471
+ "version": "2.1.0",
1472
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1473
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1474
+ "dev": true,
1475
+ "requires": {
1476
+ "binary-extensions": "^2.0.0"
1477
+ }
1478
+ },
1479
+ "is-callable": {
1480
+ "version": "1.2.7",
1481
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
1482
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
1483
+ "dev": true
1484
+ },
1485
+ "is-extglob": {
1486
+ "version": "2.1.1",
1487
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1488
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1489
+ "dev": true
1490
+ },
1491
+ "is-generator-function": {
1492
+ "version": "1.0.10",
1493
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
1494
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
1495
+ "dev": true,
1496
+ "requires": {
1497
+ "has-tostringtag": "^1.0.0"
1498
+ }
1499
+ },
1500
+ "is-glob": {
1501
+ "version": "4.0.3",
1502
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1503
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1504
+ "dev": true,
1505
+ "requires": {
1506
+ "is-extglob": "^2.1.1"
1507
+ }
1508
+ },
1509
+ "is-number": {
1510
+ "version": "7.0.0",
1511
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1512
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1513
+ "dev": true
1514
+ },
1515
+ "is-typed-array": {
1516
+ "version": "1.1.10",
1517
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
1518
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
1519
+ "dev": true,
1520
+ "requires": {
1521
+ "available-typed-arrays": "^1.0.5",
1522
+ "call-bind": "^1.0.2",
1523
+ "for-each": "^0.3.3",
1524
+ "gopd": "^1.0.1",
1525
+ "has-tostringtag": "^1.0.0"
1526
+ }
1527
+ },
1528
+ "isarray": {
1529
+ "version": "1.0.0",
1530
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1531
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
1532
+ "dev": true
1533
+ },
1534
+ "jmespath": {
1535
+ "version": "0.16.0",
1536
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
1537
+ "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==",
1538
+ "dev": true
1539
+ },
1540
+ "mime-db": {
1541
+ "version": "1.52.0",
1542
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1543
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
1544
+ },
1545
+ "minimatch": {
1546
+ "version": "3.1.2",
1547
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1548
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1549
+ "dev": true,
1550
+ "requires": {
1551
+ "brace-expansion": "^1.1.7"
1552
+ }
1553
+ },
1554
+ "ms": {
1555
+ "version": "2.1.3",
1556
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1557
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1558
+ "dev": true
1559
+ },
1560
+ "negotiator": {
1561
+ "version": "0.6.3",
1562
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
1563
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
1564
+ },
1565
+ "nodemon": {
1566
+ "version": "2.0.20",
1567
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz",
1568
+ "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==",
1569
+ "dev": true,
1570
+ "requires": {
1571
+ "chokidar": "^3.5.2",
1572
+ "debug": "^3.2.7",
1573
+ "ignore-by-default": "^1.0.1",
1574
+ "minimatch": "^3.1.2",
1575
+ "pstree.remy": "^1.1.8",
1576
+ "semver": "^5.7.1",
1577
+ "simple-update-notifier": "^1.0.7",
1578
+ "supports-color": "^5.5.0",
1579
+ "touch": "^3.1.0",
1580
+ "undefsafe": "^2.0.5"
1581
+ }
1582
+ },
1583
+ "nopt": {
1584
+ "version": "1.0.10",
1585
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
1586
+ "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
1587
+ "dev": true,
1588
+ "requires": {
1589
+ "abbrev": "1"
1590
+ }
1591
+ },
1592
+ "normalize-path": {
1593
+ "version": "3.0.0",
1594
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1595
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1596
+ "dev": true
1597
+ },
1598
+ "picomatch": {
1599
+ "version": "2.3.1",
1600
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1601
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1602
+ "dev": true
1603
+ },
1604
+ "pstree.remy": {
1605
+ "version": "1.1.8",
1606
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
1607
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
1608
+ "dev": true
1609
+ },
1610
+ "punycode": {
1611
+ "version": "1.3.2",
1612
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
1613
+ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
1614
+ "dev": true
1615
+ },
1616
+ "querystring": {
1617
+ "version": "0.2.0",
1618
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
1619
+ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
1620
+ "dev": true
1621
+ },
1622
+ "readdirp": {
1623
+ "version": "3.6.0",
1624
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1625
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1626
+ "dev": true,
1627
+ "requires": {
1628
+ "picomatch": "^2.2.1"
1629
+ }
1630
+ },
1631
+ "regexparam": {
1632
+ "version": "2.0.1",
1633
+ "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-2.0.1.tgz",
1634
+ "integrity": "sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw=="
1635
+ },
1636
+ "requires-port": {
1637
+ "version": "1.0.0",
1638
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
1639
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
1640
+ },
1641
+ "sax": {
1642
+ "version": "1.2.1",
1643
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
1644
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==",
1645
+ "dev": true
1646
+ },
1647
+ "semver": {
1648
+ "version": "5.7.1",
1649
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1650
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1651
+ "dev": true
1652
+ },
1653
+ "simple-update-notifier": {
1654
+ "version": "1.1.0",
1655
+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz",
1656
+ "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==",
1657
+ "dev": true,
1658
+ "requires": {
1659
+ "semver": "~7.0.0"
1660
+ },
1661
+ "dependencies": {
1662
+ "semver": {
1663
+ "version": "7.0.0",
1664
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
1665
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
1666
+ "dev": true
1667
+ }
1668
+ }
1669
+ },
1670
+ "supports-color": {
1671
+ "version": "5.5.0",
1672
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1673
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1674
+ "dev": true,
1675
+ "requires": {
1676
+ "has-flag": "^3.0.0"
1677
+ }
1678
+ },
1679
+ "to-regex-range": {
1680
+ "version": "5.0.1",
1681
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1682
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1683
+ "dev": true,
1684
+ "requires": {
1685
+ "is-number": "^7.0.0"
1686
+ }
1687
+ },
1688
+ "touch": {
1689
+ "version": "3.1.0",
1690
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
1691
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
1692
+ "dev": true,
1693
+ "requires": {
1694
+ "nopt": "~1.0.10"
1695
+ }
1696
+ },
1697
+ "undefsafe": {
1698
+ "version": "2.0.5",
1699
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
1700
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
1701
+ "dev": true
1702
+ },
1703
+ "url": {
1704
+ "version": "0.10.3",
1705
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
1706
+ "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==",
1707
+ "dev": true,
1708
+ "requires": {
1709
+ "punycode": "1.3.2",
1710
+ "querystring": "0.2.0"
1711
+ }
1712
+ },
1713
+ "util": {
1714
+ "version": "0.12.5",
1715
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
1716
+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
1717
+ "dev": true,
1718
+ "requires": {
1719
+ "inherits": "^2.0.3",
1720
+ "is-arguments": "^1.0.4",
1721
+ "is-generator-function": "^1.0.7",
1722
+ "is-typed-array": "^1.1.3",
1723
+ "which-typed-array": "^1.1.2"
1724
+ }
1725
+ },
1726
+ "uuid": {
1727
+ "version": "8.0.0",
1728
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz",
1729
+ "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==",
1730
+ "dev": true
1731
+ },
1732
+ "which-typed-array": {
1733
+ "version": "1.1.9",
1734
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
1735
+ "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==",
1736
+ "dev": true,
1737
+ "requires": {
1738
+ "available-typed-arrays": "^1.0.5",
1739
+ "call-bind": "^1.0.2",
1740
+ "for-each": "^0.3.3",
1741
+ "gopd": "^1.0.1",
1742
+ "has-tostringtag": "^1.0.0",
1743
+ "is-typed-array": "^1.1.10"
1744
+ }
1745
+ },
1746
+ "xml2js": {
1747
+ "version": "0.4.19",
1748
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
1749
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
1750
+ "dev": true,
1751
+ "requires": {
1752
+ "sax": ">=0.6.0",
1753
+ "xmlbuilder": "~9.0.1"
1754
+ }
1755
+ },
1756
+ "xmlbuilder": {
1757
+ "version": "9.0.7",
1758
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
1759
+ "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==",
1760
+ "dev": true
1761
+ }
1762
+ }
1763
+ }
package.json ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "edge-db",
3
+ "version": "0.1.0",
4
+ "description": "",
5
+ "main": "server.js",
6
+ "type": "module",
7
+ "dependencies": {
8
+ "@tinyhttp/app": "^2.0.28",
9
+ "http-proxy": "^1.18.1"
10
+ },
11
+ "devDependencies": {
12
+ "aws-sdk": "^2.864.0",
13
+ "nodemon": "^2.0.20"
14
+ },
15
+ "scripts": {
16
+ "dev": "nodemon server.js",
17
+ "start": "node server.js",
18
+ "vercel-dev": "vercel dev",
19
+ "vercel-deploy": "vercel deploy --prod"
20
+ },
21
+ "keywords": [],
22
+ "author": "",
23
+ "license": "ISC"
24
+ }
server.js ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import httpProxy from 'http-proxy';
2
+ // import http from 'http';
3
+
4
+ const PORT = process.env.PORT || 7860;
5
+ const DOMAIN = 'https://youtube.com'
6
+ //
7
+ // Create your proxy server and set the target in the options.
8
+ //
9
+
10
+ // httpProxy.createProxyServer({
11
+ // target:'http://' + DOMAIN,
12
+ // }).listen(PORT);
13
+
14
+ httpProxy.createProxyServer({
15
+ target: DOMAIN,
16
+ // secure: true,
17
+ autoRewrite: true,
18
+ hostRewrite: true,
19
+ changeOrigin: true,
20
+ ws: true,
21
+ followRedirects: true,
22
+ }).listen(PORT);
23
+
24
+ // http.createServer(function (req, res) {
25
+ // res.writeHead(200, { 'Content-Type': 'text/plain' });
26
+ // res.write('request successfully proxied!' + '\n' + JSON.stringify(req.headers, true, 2));
27
+ // res.end();
28
+ // }).listen(9000);