${html}')
18 | })
19 | ],
20 | input: './src/entry-server.js'
21 | },
22 | })
23 |
24 | process.exit();
25 | })()
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Vite App
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vite-ssr-example",
3 | "version": "0.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.10.4",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
10 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.10.4"
14 | }
15 | },
16 | "@babel/helper-validator-identifier": {
17 | "version": "7.10.4",
18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
19 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
20 | },
21 | "@babel/highlight": {
22 | "version": "7.10.4",
23 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
24 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
25 | "dev": true,
26 | "requires": {
27 | "@babel/helper-validator-identifier": "^7.10.4",
28 | "chalk": "^2.0.0",
29 | "js-tokens": "^4.0.0"
30 | }
31 | },
32 | "@babel/parser": {
33 | "version": "7.11.5",
34 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
35 | "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q=="
36 | },
37 | "@babel/types": {
38 | "version": "7.11.5",
39 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
40 | "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
41 | "requires": {
42 | "@babel/helper-validator-identifier": "^7.10.4",
43 | "lodash": "^4.17.19",
44 | "to-fast-properties": "^2.0.0"
45 | }
46 | },
47 | "@koa/cors": {
48 | "version": "3.1.0",
49 | "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz",
50 | "integrity": "sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==",
51 | "dev": true,
52 | "requires": {
53 | "vary": "^1.1.2"
54 | }
55 | },
56 | "@nodelib/fs.scandir": {
57 | "version": "2.1.3",
58 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
59 | "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
60 | "dev": true,
61 | "requires": {
62 | "@nodelib/fs.stat": "2.0.3",
63 | "run-parallel": "^1.1.9"
64 | }
65 | },
66 | "@nodelib/fs.stat": {
67 | "version": "2.0.3",
68 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
69 | "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
70 | "dev": true
71 | },
72 | "@nodelib/fs.walk": {
73 | "version": "1.2.4",
74 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
75 | "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
76 | "dev": true,
77 | "requires": {
78 | "@nodelib/fs.scandir": "2.1.3",
79 | "fastq": "^1.6.0"
80 | }
81 | },
82 | "@rollup/plugin-commonjs": {
83 | "version": "15.1.0",
84 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz",
85 | "integrity": "sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==",
86 | "dev": true,
87 | "requires": {
88 | "@rollup/pluginutils": "^3.1.0",
89 | "commondir": "^1.0.1",
90 | "estree-walker": "^2.0.1",
91 | "glob": "^7.1.6",
92 | "is-reference": "^1.2.1",
93 | "magic-string": "^0.25.7",
94 | "resolve": "^1.17.0"
95 | }
96 | },
97 | "@rollup/plugin-json": {
98 | "version": "4.1.0",
99 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz",
100 | "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==",
101 | "dev": true,
102 | "requires": {
103 | "@rollup/pluginutils": "^3.0.8"
104 | }
105 | },
106 | "@rollup/plugin-node-resolve": {
107 | "version": "9.0.0",
108 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz",
109 | "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==",
110 | "dev": true,
111 | "requires": {
112 | "@rollup/pluginutils": "^3.1.0",
113 | "@types/resolve": "1.17.1",
114 | "builtin-modules": "^3.1.0",
115 | "deepmerge": "^4.2.2",
116 | "is-module": "^1.0.0",
117 | "resolve": "^1.17.0"
118 | }
119 | },
120 | "@rollup/plugin-replace": {
121 | "version": "2.3.3",
122 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.3.tgz",
123 | "integrity": "sha512-XPmVXZ7IlaoWaJLkSCDaa0Y6uVo5XQYHhiMFzOd5qSv5rE+t/UJToPIOE56flKIxBFQI27ONsxb7dqHnwSsjKQ==",
124 | "dev": true,
125 | "requires": {
126 | "@rollup/pluginutils": "^3.0.8",
127 | "magic-string": "^0.25.5"
128 | }
129 | },
130 | "@rollup/pluginutils": {
131 | "version": "3.1.0",
132 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
133 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
134 | "dev": true,
135 | "requires": {
136 | "@types/estree": "0.0.39",
137 | "estree-walker": "^1.0.1",
138 | "picomatch": "^2.2.2"
139 | },
140 | "dependencies": {
141 | "estree-walker": {
142 | "version": "1.0.1",
143 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
144 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
145 | "dev": true
146 | }
147 | }
148 | },
149 | "@types/accepts": {
150 | "version": "1.3.5",
151 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz",
152 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==",
153 | "dev": true,
154 | "requires": {
155 | "@types/node": "*"
156 | }
157 | },
158 | "@types/body-parser": {
159 | "version": "1.19.0",
160 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
161 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
162 | "dev": true,
163 | "requires": {
164 | "@types/connect": "*",
165 | "@types/node": "*"
166 | }
167 | },
168 | "@types/connect": {
169 | "version": "3.4.33",
170 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz",
171 | "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==",
172 | "dev": true,
173 | "requires": {
174 | "@types/node": "*"
175 | }
176 | },
177 | "@types/content-disposition": {
178 | "version": "0.5.3",
179 | "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz",
180 | "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==",
181 | "dev": true
182 | },
183 | "@types/cookies": {
184 | "version": "0.7.5",
185 | "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.5.tgz",
186 | "integrity": "sha512-3+TAFSm78O7/bAeYdB8FoYGntuT87vVP9JKuQRL8sRhv9313LP2SpHHL50VeFtnyjIcb3UELddMk5Yt0eOSOkg==",
187 | "dev": true,
188 | "requires": {
189 | "@types/connect": "*",
190 | "@types/express": "*",
191 | "@types/keygrip": "*",
192 | "@types/node": "*"
193 | }
194 | },
195 | "@types/estree": {
196 | "version": "0.0.39",
197 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
198 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
199 | "dev": true
200 | },
201 | "@types/express": {
202 | "version": "4.17.8",
203 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.8.tgz",
204 | "integrity": "sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ==",
205 | "dev": true,
206 | "requires": {
207 | "@types/body-parser": "*",
208 | "@types/express-serve-static-core": "*",
209 | "@types/qs": "*",
210 | "@types/serve-static": "*"
211 | }
212 | },
213 | "@types/express-serve-static-core": {
214 | "version": "4.17.13",
215 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.13.tgz",
216 | "integrity": "sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA==",
217 | "dev": true,
218 | "requires": {
219 | "@types/node": "*",
220 | "@types/qs": "*",
221 | "@types/range-parser": "*"
222 | }
223 | },
224 | "@types/http-assert": {
225 | "version": "1.5.1",
226 | "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz",
227 | "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==",
228 | "dev": true
229 | },
230 | "@types/http-errors": {
231 | "version": "1.8.0",
232 | "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.0.tgz",
233 | "integrity": "sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==",
234 | "dev": true
235 | },
236 | "@types/keygrip": {
237 | "version": "1.0.2",
238 | "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz",
239 | "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==",
240 | "dev": true
241 | },
242 | "@types/koa": {
243 | "version": "2.11.6",
244 | "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.6.tgz",
245 | "integrity": "sha512-BhyrMj06eQkk04C97fovEDQMpLpd2IxCB4ecitaXwOKGq78Wi2tooaDOWOFGajPk8IkQOAtMppApgSVkYe1F/A==",
246 | "dev": true,
247 | "requires": {
248 | "@types/accepts": "*",
249 | "@types/content-disposition": "*",
250 | "@types/cookies": "*",
251 | "@types/http-assert": "*",
252 | "@types/http-errors": "*",
253 | "@types/keygrip": "*",
254 | "@types/koa-compose": "*",
255 | "@types/node": "*"
256 | }
257 | },
258 | "@types/koa-compose": {
259 | "version": "3.2.5",
260 | "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz",
261 | "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==",
262 | "dev": true,
263 | "requires": {
264 | "@types/koa": "*"
265 | }
266 | },
267 | "@types/lru-cache": {
268 | "version": "5.1.0",
269 | "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz",
270 | "integrity": "sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==",
271 | "dev": true
272 | },
273 | "@types/mime": {
274 | "version": "2.0.3",
275 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
276 | "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==",
277 | "dev": true
278 | },
279 | "@types/node": {
280 | "version": "14.14.6",
281 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz",
282 | "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==",
283 | "dev": true
284 | },
285 | "@types/parse-json": {
286 | "version": "4.0.0",
287 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
288 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
289 | "dev": true
290 | },
291 | "@types/qs": {
292 | "version": "6.9.5",
293 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz",
294 | "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==",
295 | "dev": true
296 | },
297 | "@types/range-parser": {
298 | "version": "1.2.3",
299 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
300 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==",
301 | "dev": true
302 | },
303 | "@types/resolve": {
304 | "version": "1.17.1",
305 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
306 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
307 | "dev": true,
308 | "requires": {
309 | "@types/node": "*"
310 | }
311 | },
312 | "@types/serve-static": {
313 | "version": "1.13.6",
314 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.6.tgz",
315 | "integrity": "sha512-nuRJmv7jW7VmCVTn+IgYDkkbbDGyIINOeu/G0d74X3lm6E5KfMeQPJhxIt1ayQeQB3cSxvYs1RA/wipYoFB4EA==",
316 | "dev": true,
317 | "requires": {
318 | "@types/mime": "*",
319 | "@types/node": "*"
320 | }
321 | },
322 | "@vue/compiler-core": {
323 | "version": "3.0.2",
324 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.2.tgz",
325 | "integrity": "sha512-GOlEMTlC/OdzBkKaKOniYErbkjoKxkBOmulxGmMR10I2JJX6TvXd/peaO/kla2xhpliV/M6Z4TLJp0yjAvRIAw==",
326 | "dev": true,
327 | "requires": {
328 | "@babel/parser": "^7.12.0",
329 | "@babel/types": "^7.12.0",
330 | "@vue/shared": "3.0.2",
331 | "estree-walker": "^2.0.1",
332 | "source-map": "^0.6.1"
333 | },
334 | "dependencies": {
335 | "@babel/parser": {
336 | "version": "7.12.3",
337 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz",
338 | "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==",
339 | "dev": true
340 | },
341 | "@babel/types": {
342 | "version": "7.12.1",
343 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz",
344 | "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==",
345 | "dev": true,
346 | "requires": {
347 | "@babel/helper-validator-identifier": "^7.10.4",
348 | "lodash": "^4.17.19",
349 | "to-fast-properties": "^2.0.0"
350 | }
351 | }
352 | }
353 | },
354 | "@vue/compiler-dom": {
355 | "version": "3.0.2",
356 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.2.tgz",
357 | "integrity": "sha512-jvaL4QF2yXBJVD+JLbM2YA3e5fNfflJnfQ+GtfYk46ENGsEetqbkZqcX7fO+RHdG8tZBo7LCNBvgD0QLr+V4sg==",
358 | "dev": true,
359 | "requires": {
360 | "@vue/compiler-core": "3.0.2",
361 | "@vue/shared": "3.0.2"
362 | }
363 | },
364 | "@vue/compiler-sfc": {
365 | "version": "3.0.0",
366 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.0.tgz",
367 | "integrity": "sha512-1Bn4L5jNRm6tlb79YwqYUGGe+Yc9PRoRSJi67NJX6icdhf84+tRMtESbx1zCLL9QixQXu2+7aLkXHxvh4RpqAA==",
368 | "dev": true,
369 | "requires": {
370 | "@babel/parser": "^7.11.5",
371 | "@babel/types": "^7.11.5",
372 | "@vue/compiler-core": "3.0.0",
373 | "@vue/compiler-dom": "3.0.0",
374 | "@vue/compiler-ssr": "3.0.0",
375 | "@vue/shared": "3.0.0",
376 | "consolidate": "^0.16.0",
377 | "estree-walker": "^2.0.1",
378 | "hash-sum": "^2.0.0",
379 | "lru-cache": "^5.1.1",
380 | "magic-string": "^0.25.7",
381 | "merge-source-map": "^1.1.0",
382 | "postcss": "^7.0.32",
383 | "postcss-modules": "^3.2.2",
384 | "postcss-selector-parser": "^6.0.2",
385 | "source-map": "^0.6.1"
386 | },
387 | "dependencies": {
388 | "@vue/compiler-core": {
389 | "version": "3.0.0",
390 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.0.tgz",
391 | "integrity": "sha512-XqPC7vdv4rFE77S71oCHmT1K4Ks3WE2Gi6Lr4B5wn0Idmp+NyQQBUHsCNieMDRiEpgtJrw+yOHslrsV0AfAsfQ==",
392 | "dev": true,
393 | "requires": {
394 | "@babel/parser": "^7.11.5",
395 | "@babel/types": "^7.11.5",
396 | "@vue/shared": "3.0.0",
397 | "estree-walker": "^2.0.1",
398 | "source-map": "^0.6.1"
399 | }
400 | },
401 | "@vue/compiler-dom": {
402 | "version": "3.0.0",
403 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.0.tgz",
404 | "integrity": "sha512-ukDEGOP8P7lCPyStuM3F2iD5w2QPgUu2xwCW2XNeqPjFKIlR2xMsWjy4raI/cLjN6W16GtlMFaZdK8tLj5PRog==",
405 | "dev": true,
406 | "requires": {
407 | "@vue/compiler-core": "3.0.0",
408 | "@vue/shared": "3.0.0"
409 | }
410 | },
411 | "@vue/compiler-ssr": {
412 | "version": "3.0.0",
413 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.0.tgz",
414 | "integrity": "sha512-Er41F9ZFyKB3YnNbE6JSTIGCVWve3NAQimgDOk4uP42OnckxBYKGBTutDeFNeqUZBMu/9vRHYrxlGFC9Z5jBVQ==",
415 | "dev": true,
416 | "requires": {
417 | "@vue/compiler-dom": "3.0.0",
418 | "@vue/shared": "3.0.0"
419 | }
420 | },
421 | "@vue/shared": {
422 | "version": "3.0.0",
423 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.0.tgz",
424 | "integrity": "sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA==",
425 | "dev": true
426 | }
427 | }
428 | },
429 | "@vue/compiler-ssr": {
430 | "version": "3.0.0",
431 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.0.tgz",
432 | "integrity": "sha512-Er41F9ZFyKB3YnNbE6JSTIGCVWve3NAQimgDOk4uP42OnckxBYKGBTutDeFNeqUZBMu/9vRHYrxlGFC9Z5jBVQ==",
433 | "dev": true,
434 | "requires": {
435 | "@vue/compiler-dom": "3.0.0",
436 | "@vue/shared": "3.0.0"
437 | },
438 | "dependencies": {
439 | "@vue/compiler-core": {
440 | "version": "3.0.0",
441 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.0.tgz",
442 | "integrity": "sha512-XqPC7vdv4rFE77S71oCHmT1K4Ks3WE2Gi6Lr4B5wn0Idmp+NyQQBUHsCNieMDRiEpgtJrw+yOHslrsV0AfAsfQ==",
443 | "dev": true,
444 | "requires": {
445 | "@babel/parser": "^7.11.5",
446 | "@babel/types": "^7.11.5",
447 | "@vue/shared": "3.0.0",
448 | "estree-walker": "^2.0.1",
449 | "source-map": "^0.6.1"
450 | }
451 | },
452 | "@vue/compiler-dom": {
453 | "version": "3.0.0",
454 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.0.tgz",
455 | "integrity": "sha512-ukDEGOP8P7lCPyStuM3F2iD5w2QPgUu2xwCW2XNeqPjFKIlR2xMsWjy4raI/cLjN6W16GtlMFaZdK8tLj5PRog==",
456 | "dev": true,
457 | "requires": {
458 | "@vue/compiler-core": "3.0.0",
459 | "@vue/shared": "3.0.0"
460 | }
461 | },
462 | "@vue/shared": {
463 | "version": "3.0.0",
464 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.0.tgz",
465 | "integrity": "sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA==",
466 | "dev": true
467 | }
468 | }
469 | },
470 | "@vue/reactivity": {
471 | "version": "3.0.0",
472 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.0.tgz",
473 | "integrity": "sha512-mEGkztGQrAPZRhV7C6PorrpT3+NtuA4dY2QjMzzrW31noKhssWTajRZTwpLF39NBRrF5UU6cp9+1I0FfavMgEQ==",
474 | "requires": {
475 | "@vue/shared": "3.0.0"
476 | },
477 | "dependencies": {
478 | "@vue/shared": {
479 | "version": "3.0.0",
480 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.0.tgz",
481 | "integrity": "sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA=="
482 | }
483 | }
484 | },
485 | "@vue/runtime-core": {
486 | "version": "3.0.0",
487 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.0.tgz",
488 | "integrity": "sha512-3ABMLeA0ZbeVNLbGGLXr+pNUwqXILOqz8WCVGfDWwQb+jW114Cm8djOHVVDoqdvRETQvDf8yHSUmpKHZpQuTkA==",
489 | "requires": {
490 | "@vue/reactivity": "3.0.0",
491 | "@vue/shared": "3.0.0"
492 | },
493 | "dependencies": {
494 | "@vue/shared": {
495 | "version": "3.0.0",
496 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.0.tgz",
497 | "integrity": "sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA=="
498 | }
499 | }
500 | },
501 | "@vue/runtime-dom": {
502 | "version": "3.0.0",
503 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.0.tgz",
504 | "integrity": "sha512-f312n5w9gK6mVvkDSj6/Xnot1XjlKXzFBYybmoy6ahAVC8ExbQ+LOWti1IZM/adU8VMNdKaw7Q53Hxz3y5jX8g==",
505 | "requires": {
506 | "@vue/runtime-core": "3.0.0",
507 | "@vue/shared": "3.0.0",
508 | "csstype": "^2.6.8"
509 | },
510 | "dependencies": {
511 | "@vue/shared": {
512 | "version": "3.0.0",
513 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.0.tgz",
514 | "integrity": "sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA=="
515 | }
516 | }
517 | },
518 | "@vue/server-renderer": {
519 | "version": "3.0.0",
520 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.0.0.tgz",
521 | "integrity": "sha512-Ft4kiymPdI8BOYMTVSwB2bUeVH/PsnuEc6s7i9SzQxbz5JZpzzK8ugzICxtSYc8WkNaqi0J1xqdXz2df/YXAqQ==",
522 | "dev": true,
523 | "requires": {
524 | "@vue/compiler-ssr": "3.0.0",
525 | "@vue/shared": "3.0.0"
526 | },
527 | "dependencies": {
528 | "@vue/shared": {
529 | "version": "3.0.0",
530 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.0.tgz",
531 | "integrity": "sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA==",
532 | "dev": true
533 | }
534 | }
535 | },
536 | "@vue/shared": {
537 | "version": "3.0.2",
538 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.2.tgz",
539 | "integrity": "sha512-Zx869zlNoujFOclKIoYmkh8ES2RcS/+Jn546yOiPyZ+3+Ejivnr+fb8l+DdXUEFjo+iVDNR3KyLzg03aBFfZ4Q==",
540 | "dev": true
541 | },
542 | "accepts": {
543 | "version": "1.3.7",
544 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
545 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
546 | "dev": true,
547 | "requires": {
548 | "mime-types": "~2.1.24",
549 | "negotiator": "0.6.2"
550 | }
551 | },
552 | "ansi-regex": {
553 | "version": "5.0.0",
554 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
555 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
556 | "dev": true
557 | },
558 | "ansi-styles": {
559 | "version": "3.2.1",
560 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
561 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
562 | "dev": true,
563 | "requires": {
564 | "color-convert": "^1.9.0"
565 | }
566 | },
567 | "any-promise": {
568 | "version": "1.3.0",
569 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
570 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
571 | "dev": true
572 | },
573 | "anymatch": {
574 | "version": "3.1.1",
575 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
576 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
577 | "dev": true,
578 | "requires": {
579 | "normalize-path": "^3.0.0",
580 | "picomatch": "^2.0.4"
581 | }
582 | },
583 | "array-flatten": {
584 | "version": "1.1.1",
585 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
586 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
587 | "dev": true
588 | },
589 | "array-union": {
590 | "version": "2.1.0",
591 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
592 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
593 | "dev": true
594 | },
595 | "at-least-node": {
596 | "version": "1.0.0",
597 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
598 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
599 | "dev": true
600 | },
601 | "balanced-match": {
602 | "version": "1.0.0",
603 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
604 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
605 | "dev": true
606 | },
607 | "big.js": {
608 | "version": "5.2.2",
609 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
610 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
611 | "dev": true
612 | },
613 | "binary-extensions": {
614 | "version": "2.1.0",
615 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
616 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
617 | "dev": true
618 | },
619 | "bluebird": {
620 | "version": "3.7.2",
621 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
622 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
623 | "dev": true
624 | },
625 | "body-parser": {
626 | "version": "1.19.0",
627 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
628 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
629 | "dev": true,
630 | "requires": {
631 | "bytes": "3.1.0",
632 | "content-type": "~1.0.4",
633 | "debug": "2.6.9",
634 | "depd": "~1.1.2",
635 | "http-errors": "1.7.2",
636 | "iconv-lite": "0.4.24",
637 | "on-finished": "~2.3.0",
638 | "qs": "6.7.0",
639 | "raw-body": "2.4.0",
640 | "type-is": "~1.6.17"
641 | },
642 | "dependencies": {
643 | "debug": {
644 | "version": "2.6.9",
645 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
646 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
647 | "dev": true,
648 | "requires": {
649 | "ms": "2.0.0"
650 | }
651 | },
652 | "http-errors": {
653 | "version": "1.7.2",
654 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
655 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
656 | "dev": true,
657 | "requires": {
658 | "depd": "~1.1.2",
659 | "inherits": "2.0.3",
660 | "setprototypeof": "1.1.1",
661 | "statuses": ">= 1.5.0 < 2",
662 | "toidentifier": "1.0.0"
663 | }
664 | },
665 | "inherits": {
666 | "version": "2.0.3",
667 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
668 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
669 | "dev": true
670 | },
671 | "ms": {
672 | "version": "2.0.0",
673 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
674 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
675 | "dev": true
676 | }
677 | }
678 | },
679 | "brace-expansion": {
680 | "version": "1.1.11",
681 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
682 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
683 | "dev": true,
684 | "requires": {
685 | "balanced-match": "^1.0.0",
686 | "concat-map": "0.0.1"
687 | }
688 | },
689 | "braces": {
690 | "version": "3.0.2",
691 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
692 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
693 | "dev": true,
694 | "requires": {
695 | "fill-range": "^7.0.1"
696 | }
697 | },
698 | "brotli-size": {
699 | "version": "4.0.0",
700 | "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz",
701 | "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==",
702 | "dev": true,
703 | "requires": {
704 | "duplexer": "0.1.1"
705 | }
706 | },
707 | "buffer-from": {
708 | "version": "1.1.1",
709 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
710 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
711 | "dev": true
712 | },
713 | "builtin-modules": {
714 | "version": "3.1.0",
715 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
716 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
717 | "dev": true
718 | },
719 | "bytes": {
720 | "version": "3.1.0",
721 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
722 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
723 | "dev": true
724 | },
725 | "cache-content-type": {
726 | "version": "1.0.1",
727 | "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
728 | "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==",
729 | "dev": true,
730 | "requires": {
731 | "mime-types": "^2.1.18",
732 | "ylru": "^1.2.0"
733 | }
734 | },
735 | "callsites": {
736 | "version": "3.1.0",
737 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
738 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
739 | "dev": true
740 | },
741 | "chalk": {
742 | "version": "2.4.2",
743 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
744 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
745 | "dev": true,
746 | "requires": {
747 | "ansi-styles": "^3.2.1",
748 | "escape-string-regexp": "^1.0.5",
749 | "supports-color": "^5.3.0"
750 | },
751 | "dependencies": {
752 | "supports-color": {
753 | "version": "5.5.0",
754 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
755 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
756 | "dev": true,
757 | "requires": {
758 | "has-flag": "^3.0.0"
759 | }
760 | }
761 | }
762 | },
763 | "chokidar": {
764 | "version": "3.4.3",
765 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
766 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
767 | "dev": true,
768 | "requires": {
769 | "anymatch": "~3.1.1",
770 | "braces": "~3.0.2",
771 | "fsevents": "~2.1.2",
772 | "glob-parent": "~5.1.0",
773 | "is-binary-path": "~2.1.0",
774 | "is-glob": "~4.0.1",
775 | "normalize-path": "~3.0.0",
776 | "readdirp": "~3.5.0"
777 | }
778 | },
779 | "clean-css": {
780 | "version": "4.2.3",
781 | "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
782 | "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
783 | "dev": true,
784 | "requires": {
785 | "source-map": "~0.6.0"
786 | }
787 | },
788 | "cli-cursor": {
789 | "version": "3.1.0",
790 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
791 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
792 | "dev": true,
793 | "requires": {
794 | "restore-cursor": "^3.1.0"
795 | }
796 | },
797 | "cli-spinners": {
798 | "version": "2.5.0",
799 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz",
800 | "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==",
801 | "dev": true
802 | },
803 | "clone": {
804 | "version": "1.0.4",
805 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
806 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
807 | "dev": true
808 | },
809 | "co": {
810 | "version": "4.6.0",
811 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
812 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
813 | "dev": true
814 | },
815 | "color-convert": {
816 | "version": "1.9.3",
817 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
818 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
819 | "dev": true,
820 | "requires": {
821 | "color-name": "1.1.3"
822 | }
823 | },
824 | "color-name": {
825 | "version": "1.1.3",
826 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
827 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
828 | "dev": true
829 | },
830 | "commander": {
831 | "version": "2.20.3",
832 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
833 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
834 | "dev": true
835 | },
836 | "commondir": {
837 | "version": "1.0.1",
838 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
839 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
840 | "dev": true
841 | },
842 | "concat-map": {
843 | "version": "0.0.1",
844 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
845 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
846 | "dev": true
847 | },
848 | "consolidate": {
849 | "version": "0.16.0",
850 | "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz",
851 | "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==",
852 | "dev": true,
853 | "requires": {
854 | "bluebird": "^3.7.2"
855 | }
856 | },
857 | "content-disposition": {
858 | "version": "0.5.3",
859 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
860 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
861 | "dev": true,
862 | "requires": {
863 | "safe-buffer": "5.1.2"
864 | }
865 | },
866 | "content-type": {
867 | "version": "1.0.4",
868 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
869 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
870 | "dev": true
871 | },
872 | "cookie": {
873 | "version": "0.4.0",
874 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
875 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
876 | "dev": true
877 | },
878 | "cookie-signature": {
879 | "version": "1.0.6",
880 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
881 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
882 | "dev": true
883 | },
884 | "cookies": {
885 | "version": "0.8.0",
886 | "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz",
887 | "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==",
888 | "dev": true,
889 | "requires": {
890 | "depd": "~2.0.0",
891 | "keygrip": "~1.1.0"
892 | },
893 | "dependencies": {
894 | "depd": {
895 | "version": "2.0.0",
896 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
897 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
898 | "dev": true
899 | }
900 | }
901 | },
902 | "cosmiconfig": {
903 | "version": "7.0.0",
904 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
905 | "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
906 | "dev": true,
907 | "requires": {
908 | "@types/parse-json": "^4.0.0",
909 | "import-fresh": "^3.2.1",
910 | "parse-json": "^5.0.0",
911 | "path-type": "^4.0.0",
912 | "yaml": "^1.10.0"
913 | }
914 | },
915 | "cross-spawn": {
916 | "version": "7.0.3",
917 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
918 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
919 | "dev": true,
920 | "requires": {
921 | "path-key": "^3.1.0",
922 | "shebang-command": "^2.0.0",
923 | "which": "^2.0.1"
924 | }
925 | },
926 | "cssesc": {
927 | "version": "3.0.0",
928 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
929 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
930 | "dev": true
931 | },
932 | "csstype": {
933 | "version": "2.6.13",
934 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz",
935 | "integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A=="
936 | },
937 | "debug": {
938 | "version": "4.2.0",
939 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
940 | "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
941 | "dev": true,
942 | "requires": {
943 | "ms": "2.1.2"
944 | }
945 | },
946 | "deep-equal": {
947 | "version": "1.0.1",
948 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
949 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
950 | "dev": true
951 | },
952 | "deepmerge": {
953 | "version": "4.2.2",
954 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
955 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
956 | "dev": true
957 | },
958 | "defaults": {
959 | "version": "1.0.3",
960 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
961 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
962 | "dev": true,
963 | "requires": {
964 | "clone": "^1.0.2"
965 | }
966 | },
967 | "delegates": {
968 | "version": "1.0.0",
969 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
970 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
971 | "dev": true
972 | },
973 | "depd": {
974 | "version": "1.1.2",
975 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
976 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
977 | "dev": true
978 | },
979 | "destroy": {
980 | "version": "1.0.4",
981 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
982 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
983 | "dev": true
984 | },
985 | "dir-glob": {
986 | "version": "3.0.1",
987 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
988 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
989 | "dev": true,
990 | "requires": {
991 | "path-type": "^4.0.0"
992 | }
993 | },
994 | "dotenv": {
995 | "version": "8.2.0",
996 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
997 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==",
998 | "dev": true
999 | },
1000 | "dotenv-expand": {
1001 | "version": "5.1.0",
1002 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
1003 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
1004 | "dev": true
1005 | },
1006 | "duplexer": {
1007 | "version": "0.1.1",
1008 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
1009 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
1010 | "dev": true
1011 | },
1012 | "ee-first": {
1013 | "version": "1.1.1",
1014 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1015 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
1016 | "dev": true
1017 | },
1018 | "emojis-list": {
1019 | "version": "3.0.0",
1020 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
1021 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
1022 | "dev": true
1023 | },
1024 | "encodeurl": {
1025 | "version": "1.0.2",
1026 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1027 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
1028 | "dev": true
1029 | },
1030 | "end-of-stream": {
1031 | "version": "1.4.4",
1032 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1033 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1034 | "dev": true,
1035 | "requires": {
1036 | "once": "^1.4.0"
1037 | }
1038 | },
1039 | "error-ex": {
1040 | "version": "1.3.2",
1041 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
1042 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
1043 | "dev": true,
1044 | "requires": {
1045 | "is-arrayish": "^0.2.1"
1046 | }
1047 | },
1048 | "es-module-lexer": {
1049 | "version": "0.3.25",
1050 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.25.tgz",
1051 | "integrity": "sha512-H9VoFD5H9zEfiOX2LeTWDwMvAbLqcAyA2PIb40TOAvGpScOjit02oTGWgIh+M0rx2eJOKyJVM9wtpKFVgnyC3A==",
1052 | "dev": true
1053 | },
1054 | "esbuild": {
1055 | "version": "0.7.22",
1056 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.7.22.tgz",
1057 | "integrity": "sha512-B43SYg8LGWYTCv9Gs0RnuLNwjzpuWOoCaZHTWEDEf5AfrnuDMerPVMdCEu7xOdhFvQ+UqfP2MGU9lxEy0JzccA==",
1058 | "dev": true
1059 | },
1060 | "escape-html": {
1061 | "version": "1.0.3",
1062 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1063 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
1064 | "dev": true
1065 | },
1066 | "escape-string-regexp": {
1067 | "version": "1.0.5",
1068 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1069 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1070 | "dev": true
1071 | },
1072 | "estree-walker": {
1073 | "version": "2.0.1",
1074 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz",
1075 | "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg=="
1076 | },
1077 | "etag": {
1078 | "version": "1.8.1",
1079 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1080 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
1081 | "dev": true
1082 | },
1083 | "eventemitter3": {
1084 | "version": "4.0.7",
1085 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
1086 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
1087 | "dev": true
1088 | },
1089 | "execa": {
1090 | "version": "4.1.0",
1091 | "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
1092 | "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
1093 | "dev": true,
1094 | "requires": {
1095 | "cross-spawn": "^7.0.0",
1096 | "get-stream": "^5.0.0",
1097 | "human-signals": "^1.1.1",
1098 | "is-stream": "^2.0.0",
1099 | "merge-stream": "^2.0.0",
1100 | "npm-run-path": "^4.0.0",
1101 | "onetime": "^5.1.0",
1102 | "signal-exit": "^3.0.2",
1103 | "strip-final-newline": "^2.0.0"
1104 | }
1105 | },
1106 | "express": {
1107 | "version": "4.17.1",
1108 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
1109 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
1110 | "dev": true,
1111 | "requires": {
1112 | "accepts": "~1.3.7",
1113 | "array-flatten": "1.1.1",
1114 | "body-parser": "1.19.0",
1115 | "content-disposition": "0.5.3",
1116 | "content-type": "~1.0.4",
1117 | "cookie": "0.4.0",
1118 | "cookie-signature": "1.0.6",
1119 | "debug": "2.6.9",
1120 | "depd": "~1.1.2",
1121 | "encodeurl": "~1.0.2",
1122 | "escape-html": "~1.0.3",
1123 | "etag": "~1.8.1",
1124 | "finalhandler": "~1.1.2",
1125 | "fresh": "0.5.2",
1126 | "merge-descriptors": "1.0.1",
1127 | "methods": "~1.1.2",
1128 | "on-finished": "~2.3.0",
1129 | "parseurl": "~1.3.3",
1130 | "path-to-regexp": "0.1.7",
1131 | "proxy-addr": "~2.0.5",
1132 | "qs": "6.7.0",
1133 | "range-parser": "~1.2.1",
1134 | "safe-buffer": "5.1.2",
1135 | "send": "0.17.1",
1136 | "serve-static": "1.14.1",
1137 | "setprototypeof": "1.1.1",
1138 | "statuses": "~1.5.0",
1139 | "type-is": "~1.6.18",
1140 | "utils-merge": "1.0.1",
1141 | "vary": "~1.1.2"
1142 | },
1143 | "dependencies": {
1144 | "debug": {
1145 | "version": "2.6.9",
1146 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1147 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1148 | "dev": true,
1149 | "requires": {
1150 | "ms": "2.0.0"
1151 | }
1152 | },
1153 | "ms": {
1154 | "version": "2.0.0",
1155 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1156 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1157 | "dev": true
1158 | },
1159 | "path-to-regexp": {
1160 | "version": "0.1.7",
1161 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1162 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
1163 | "dev": true
1164 | }
1165 | }
1166 | },
1167 | "fast-glob": {
1168 | "version": "3.2.4",
1169 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
1170 | "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
1171 | "dev": true,
1172 | "requires": {
1173 | "@nodelib/fs.stat": "^2.0.2",
1174 | "@nodelib/fs.walk": "^1.2.3",
1175 | "glob-parent": "^5.1.0",
1176 | "merge2": "^1.3.0",
1177 | "micromatch": "^4.0.2",
1178 | "picomatch": "^2.2.1"
1179 | }
1180 | },
1181 | "fastq": {
1182 | "version": "1.9.0",
1183 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz",
1184 | "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==",
1185 | "dev": true,
1186 | "requires": {
1187 | "reusify": "^1.0.4"
1188 | }
1189 | },
1190 | "fill-range": {
1191 | "version": "7.0.1",
1192 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1193 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1194 | "dev": true,
1195 | "requires": {
1196 | "to-regex-range": "^5.0.1"
1197 | }
1198 | },
1199 | "finalhandler": {
1200 | "version": "1.1.2",
1201 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1202 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
1203 | "dev": true,
1204 | "requires": {
1205 | "debug": "2.6.9",
1206 | "encodeurl": "~1.0.2",
1207 | "escape-html": "~1.0.3",
1208 | "on-finished": "~2.3.0",
1209 | "parseurl": "~1.3.3",
1210 | "statuses": "~1.5.0",
1211 | "unpipe": "~1.0.0"
1212 | },
1213 | "dependencies": {
1214 | "debug": {
1215 | "version": "2.6.9",
1216 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1217 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1218 | "dev": true,
1219 | "requires": {
1220 | "ms": "2.0.0"
1221 | }
1222 | },
1223 | "ms": {
1224 | "version": "2.0.0",
1225 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1226 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1227 | "dev": true
1228 | }
1229 | }
1230 | },
1231 | "follow-redirects": {
1232 | "version": "1.13.0",
1233 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz",
1234 | "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==",
1235 | "dev": true
1236 | },
1237 | "forwarded": {
1238 | "version": "0.1.2",
1239 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
1240 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
1241 | "dev": true
1242 | },
1243 | "fresh": {
1244 | "version": "0.5.2",
1245 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1246 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
1247 | "dev": true
1248 | },
1249 | "fs-extra": {
1250 | "version": "9.0.1",
1251 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz",
1252 | "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==",
1253 | "dev": true,
1254 | "requires": {
1255 | "at-least-node": "^1.0.0",
1256 | "graceful-fs": "^4.2.0",
1257 | "jsonfile": "^6.0.1",
1258 | "universalify": "^1.0.0"
1259 | }
1260 | },
1261 | "fs.realpath": {
1262 | "version": "1.0.0",
1263 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1264 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1265 | "dev": true
1266 | },
1267 | "fsevents": {
1268 | "version": "2.1.3",
1269 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
1270 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
1271 | "dev": true,
1272 | "optional": true
1273 | },
1274 | "function-bind": {
1275 | "version": "1.1.1",
1276 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1277 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1278 | "dev": true
1279 | },
1280 | "generic-names": {
1281 | "version": "2.0.1",
1282 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz",
1283 | "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
1284 | "dev": true,
1285 | "requires": {
1286 | "loader-utils": "^1.1.0"
1287 | }
1288 | },
1289 | "get-stream": {
1290 | "version": "5.2.0",
1291 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1292 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1293 | "dev": true,
1294 | "requires": {
1295 | "pump": "^3.0.0"
1296 | }
1297 | },
1298 | "glob": {
1299 | "version": "7.1.6",
1300 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
1301 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
1302 | "dev": true,
1303 | "requires": {
1304 | "fs.realpath": "^1.0.0",
1305 | "inflight": "^1.0.4",
1306 | "inherits": "2",
1307 | "minimatch": "^3.0.4",
1308 | "once": "^1.3.0",
1309 | "path-is-absolute": "^1.0.0"
1310 | }
1311 | },
1312 | "glob-parent": {
1313 | "version": "5.1.1",
1314 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
1315 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
1316 | "dev": true,
1317 | "requires": {
1318 | "is-glob": "^4.0.1"
1319 | }
1320 | },
1321 | "globby": {
1322 | "version": "11.0.1",
1323 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz",
1324 | "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==",
1325 | "dev": true,
1326 | "requires": {
1327 | "array-union": "^2.1.0",
1328 | "dir-glob": "^3.0.1",
1329 | "fast-glob": "^3.1.1",
1330 | "ignore": "^5.1.4",
1331 | "merge2": "^1.3.0",
1332 | "slash": "^3.0.0"
1333 | }
1334 | },
1335 | "graceful-fs": {
1336 | "version": "4.2.4",
1337 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
1338 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
1339 | "dev": true
1340 | },
1341 | "has": {
1342 | "version": "1.0.3",
1343 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1344 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1345 | "dev": true,
1346 | "requires": {
1347 | "function-bind": "^1.1.1"
1348 | }
1349 | },
1350 | "has-flag": {
1351 | "version": "3.0.0",
1352 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1353 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1354 | "dev": true
1355 | },
1356 | "hash-sum": {
1357 | "version": "2.0.0",
1358 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
1359 | "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
1360 | "dev": true
1361 | },
1362 | "http-assert": {
1363 | "version": "1.4.1",
1364 | "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz",
1365 | "integrity": "sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==",
1366 | "dev": true,
1367 | "requires": {
1368 | "deep-equal": "~1.0.1",
1369 | "http-errors": "~1.7.2"
1370 | },
1371 | "dependencies": {
1372 | "http-errors": {
1373 | "version": "1.7.3",
1374 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
1375 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
1376 | "dev": true,
1377 | "requires": {
1378 | "depd": "~1.1.2",
1379 | "inherits": "2.0.4",
1380 | "setprototypeof": "1.1.1",
1381 | "statuses": ">= 1.5.0 < 2",
1382 | "toidentifier": "1.0.0"
1383 | }
1384 | }
1385 | }
1386 | },
1387 | "http-errors": {
1388 | "version": "1.8.0",
1389 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz",
1390 | "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==",
1391 | "dev": true,
1392 | "requires": {
1393 | "depd": "~1.1.2",
1394 | "inherits": "2.0.4",
1395 | "setprototypeof": "1.2.0",
1396 | "statuses": ">= 1.5.0 < 2",
1397 | "toidentifier": "1.0.0"
1398 | },
1399 | "dependencies": {
1400 | "setprototypeof": {
1401 | "version": "1.2.0",
1402 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1403 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
1404 | "dev": true
1405 | }
1406 | }
1407 | },
1408 | "http-proxy": {
1409 | "version": "1.18.1",
1410 | "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
1411 | "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
1412 | "dev": true,
1413 | "requires": {
1414 | "eventemitter3": "^4.0.0",
1415 | "follow-redirects": "^1.0.0",
1416 | "requires-port": "^1.0.0"
1417 | }
1418 | },
1419 | "human-signals": {
1420 | "version": "1.1.1",
1421 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
1422 | "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
1423 | "dev": true
1424 | },
1425 | "iconv-lite": {
1426 | "version": "0.4.24",
1427 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1428 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1429 | "dev": true,
1430 | "requires": {
1431 | "safer-buffer": ">= 2.1.2 < 3"
1432 | }
1433 | },
1434 | "icss-replace-symbols": {
1435 | "version": "1.1.0",
1436 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
1437 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
1438 | "dev": true
1439 | },
1440 | "icss-utils": {
1441 | "version": "4.1.1",
1442 | "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
1443 | "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
1444 | "dev": true,
1445 | "requires": {
1446 | "postcss": "^7.0.14"
1447 | }
1448 | },
1449 | "ignore": {
1450 | "version": "5.1.8",
1451 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
1452 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
1453 | "dev": true
1454 | },
1455 | "import-cwd": {
1456 | "version": "3.0.0",
1457 | "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
1458 | "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==",
1459 | "dev": true,
1460 | "requires": {
1461 | "import-from": "^3.0.0"
1462 | }
1463 | },
1464 | "import-fresh": {
1465 | "version": "3.2.1",
1466 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
1467 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
1468 | "dev": true,
1469 | "requires": {
1470 | "parent-module": "^1.0.0",
1471 | "resolve-from": "^4.0.0"
1472 | }
1473 | },
1474 | "import-from": {
1475 | "version": "3.0.0",
1476 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz",
1477 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==",
1478 | "dev": true,
1479 | "requires": {
1480 | "resolve-from": "^5.0.0"
1481 | },
1482 | "dependencies": {
1483 | "resolve-from": {
1484 | "version": "5.0.0",
1485 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
1486 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
1487 | "dev": true
1488 | }
1489 | }
1490 | },
1491 | "indexes-of": {
1492 | "version": "1.0.1",
1493 | "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
1494 | "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
1495 | "dev": true
1496 | },
1497 | "inflight": {
1498 | "version": "1.0.6",
1499 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1500 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1501 | "dev": true,
1502 | "requires": {
1503 | "once": "^1.3.0",
1504 | "wrappy": "1"
1505 | }
1506 | },
1507 | "inherits": {
1508 | "version": "2.0.4",
1509 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1510 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1511 | "dev": true
1512 | },
1513 | "ipaddr.js": {
1514 | "version": "1.9.1",
1515 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1516 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
1517 | "dev": true
1518 | },
1519 | "is-arrayish": {
1520 | "version": "0.2.1",
1521 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1522 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1523 | "dev": true
1524 | },
1525 | "is-binary-path": {
1526 | "version": "2.1.0",
1527 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1528 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1529 | "dev": true,
1530 | "requires": {
1531 | "binary-extensions": "^2.0.0"
1532 | }
1533 | },
1534 | "is-core-module": {
1535 | "version": "2.0.0",
1536 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz",
1537 | "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==",
1538 | "dev": true,
1539 | "requires": {
1540 | "has": "^1.0.3"
1541 | }
1542 | },
1543 | "is-docker": {
1544 | "version": "2.1.1",
1545 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz",
1546 | "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==",
1547 | "dev": true
1548 | },
1549 | "is-extglob": {
1550 | "version": "2.1.1",
1551 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1552 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1553 | "dev": true
1554 | },
1555 | "is-generator-function": {
1556 | "version": "1.0.7",
1557 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz",
1558 | "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==",
1559 | "dev": true
1560 | },
1561 | "is-glob": {
1562 | "version": "4.0.1",
1563 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1564 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1565 | "dev": true,
1566 | "requires": {
1567 | "is-extglob": "^2.1.1"
1568 | }
1569 | },
1570 | "is-interactive": {
1571 | "version": "1.0.0",
1572 | "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
1573 | "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
1574 | "dev": true
1575 | },
1576 | "is-module": {
1577 | "version": "1.0.0",
1578 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
1579 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
1580 | "dev": true
1581 | },
1582 | "is-number": {
1583 | "version": "7.0.0",
1584 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1585 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1586 | "dev": true
1587 | },
1588 | "is-reference": {
1589 | "version": "1.2.1",
1590 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
1591 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
1592 | "dev": true,
1593 | "requires": {
1594 | "@types/estree": "*"
1595 | }
1596 | },
1597 | "is-stream": {
1598 | "version": "2.0.0",
1599 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
1600 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
1601 | "dev": true
1602 | },
1603 | "is-wsl": {
1604 | "version": "2.2.0",
1605 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
1606 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
1607 | "dev": true,
1608 | "requires": {
1609 | "is-docker": "^2.0.0"
1610 | }
1611 | },
1612 | "isarray": {
1613 | "version": "0.0.1",
1614 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
1615 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
1616 | "dev": true
1617 | },
1618 | "isbuiltin": {
1619 | "version": "1.0.0",
1620 | "resolved": "https://registry.npmjs.org/isbuiltin/-/isbuiltin-1.0.0.tgz",
1621 | "integrity": "sha1-RFOykVaQy0fAy5ySVaCAd3gxXJY=",
1622 | "dev": true,
1623 | "requires": {
1624 | "builtin-modules": "^1.1.1"
1625 | },
1626 | "dependencies": {
1627 | "builtin-modules": {
1628 | "version": "1.1.1",
1629 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1630 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
1631 | "dev": true
1632 | }
1633 | }
1634 | },
1635 | "isexe": {
1636 | "version": "2.0.0",
1637 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1638 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1639 | "dev": true
1640 | },
1641 | "jest-worker": {
1642 | "version": "26.6.1",
1643 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.1.tgz",
1644 | "integrity": "sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==",
1645 | "dev": true,
1646 | "requires": {
1647 | "@types/node": "*",
1648 | "merge-stream": "^2.0.0",
1649 | "supports-color": "^7.0.0"
1650 | },
1651 | "dependencies": {
1652 | "has-flag": {
1653 | "version": "4.0.0",
1654 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1655 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1656 | "dev": true
1657 | },
1658 | "supports-color": {
1659 | "version": "7.2.0",
1660 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1661 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1662 | "dev": true,
1663 | "requires": {
1664 | "has-flag": "^4.0.0"
1665 | }
1666 | }
1667 | }
1668 | },
1669 | "js-tokens": {
1670 | "version": "4.0.0",
1671 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1672 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1673 | "dev": true
1674 | },
1675 | "json-parse-even-better-errors": {
1676 | "version": "2.3.1",
1677 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
1678 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
1679 | "dev": true
1680 | },
1681 | "json5": {
1682 | "version": "1.0.1",
1683 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
1684 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
1685 | "dev": true,
1686 | "requires": {
1687 | "minimist": "^1.2.0"
1688 | }
1689 | },
1690 | "jsonfile": {
1691 | "version": "6.0.1",
1692 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz",
1693 | "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==",
1694 | "dev": true,
1695 | "requires": {
1696 | "graceful-fs": "^4.1.6",
1697 | "universalify": "^1.0.0"
1698 | }
1699 | },
1700 | "keygrip": {
1701 | "version": "1.1.0",
1702 | "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz",
1703 | "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==",
1704 | "dev": true,
1705 | "requires": {
1706 | "tsscmp": "1.0.6"
1707 | }
1708 | },
1709 | "klona": {
1710 | "version": "2.0.4",
1711 | "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
1712 | "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
1713 | "dev": true
1714 | },
1715 | "koa": {
1716 | "version": "2.13.0",
1717 | "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.0.tgz",
1718 | "integrity": "sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ==",
1719 | "dev": true,
1720 | "requires": {
1721 | "accepts": "^1.3.5",
1722 | "cache-content-type": "^1.0.0",
1723 | "content-disposition": "~0.5.2",
1724 | "content-type": "^1.0.4",
1725 | "cookies": "~0.8.0",
1726 | "debug": "~3.1.0",
1727 | "delegates": "^1.0.0",
1728 | "depd": "^1.1.2",
1729 | "destroy": "^1.0.4",
1730 | "encodeurl": "^1.0.2",
1731 | "escape-html": "^1.0.3",
1732 | "fresh": "~0.5.2",
1733 | "http-assert": "^1.3.0",
1734 | "http-errors": "^1.6.3",
1735 | "is-generator-function": "^1.0.7",
1736 | "koa-compose": "^4.1.0",
1737 | "koa-convert": "^1.2.0",
1738 | "on-finished": "^2.3.0",
1739 | "only": "~0.0.2",
1740 | "parseurl": "^1.3.2",
1741 | "statuses": "^1.5.0",
1742 | "type-is": "^1.6.16",
1743 | "vary": "^1.1.2"
1744 | },
1745 | "dependencies": {
1746 | "debug": {
1747 | "version": "3.1.0",
1748 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
1749 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
1750 | "dev": true,
1751 | "requires": {
1752 | "ms": "2.0.0"
1753 | }
1754 | },
1755 | "ms": {
1756 | "version": "2.0.0",
1757 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1758 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1759 | "dev": true
1760 | }
1761 | }
1762 | },
1763 | "koa-compose": {
1764 | "version": "4.1.0",
1765 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz",
1766 | "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==",
1767 | "dev": true
1768 | },
1769 | "koa-conditional-get": {
1770 | "version": "3.0.0",
1771 | "resolved": "https://registry.npmjs.org/koa-conditional-get/-/koa-conditional-get-3.0.0.tgz",
1772 | "integrity": "sha512-VKyPS7SuNH26TjTV2IRz+oh0HV/jc2lYAo51PTQTkj0XFn8ebNZW9riczmrW7ZVBFSnls1Z88DPUYKnvVymruA==",
1773 | "dev": true
1774 | },
1775 | "koa-convert": {
1776 | "version": "1.2.0",
1777 | "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz",
1778 | "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=",
1779 | "dev": true,
1780 | "requires": {
1781 | "co": "^4.6.0",
1782 | "koa-compose": "^3.0.0"
1783 | },
1784 | "dependencies": {
1785 | "koa-compose": {
1786 | "version": "3.2.1",
1787 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz",
1788 | "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=",
1789 | "dev": true,
1790 | "requires": {
1791 | "any-promise": "^1.1.0"
1792 | }
1793 | }
1794 | }
1795 | },
1796 | "koa-etag": {
1797 | "version": "4.0.0",
1798 | "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz",
1799 | "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==",
1800 | "dev": true,
1801 | "requires": {
1802 | "etag": "^1.8.1"
1803 | }
1804 | },
1805 | "koa-proxies": {
1806 | "version": "0.11.0",
1807 | "resolved": "https://registry.npmjs.org/koa-proxies/-/koa-proxies-0.11.0.tgz",
1808 | "integrity": "sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==",
1809 | "dev": true,
1810 | "requires": {
1811 | "http-proxy": "^1.16.2",
1812 | "path-match": "^1.2.4"
1813 | }
1814 | },
1815 | "koa-send": {
1816 | "version": "5.0.1",
1817 | "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz",
1818 | "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==",
1819 | "dev": true,
1820 | "requires": {
1821 | "debug": "^4.1.1",
1822 | "http-errors": "^1.7.3",
1823 | "resolve-path": "^1.4.0"
1824 | }
1825 | },
1826 | "koa-static": {
1827 | "version": "5.0.0",
1828 | "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz",
1829 | "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==",
1830 | "dev": true,
1831 | "requires": {
1832 | "debug": "^3.1.0",
1833 | "koa-send": "^5.0.0"
1834 | },
1835 | "dependencies": {
1836 | "debug": {
1837 | "version": "3.2.6",
1838 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
1839 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
1840 | "dev": true,
1841 | "requires": {
1842 | "ms": "^2.1.1"
1843 | }
1844 | }
1845 | }
1846 | },
1847 | "lines-and-columns": {
1848 | "version": "1.1.6",
1849 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
1850 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
1851 | "dev": true
1852 | },
1853 | "loader-utils": {
1854 | "version": "1.4.0",
1855 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
1856 | "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
1857 | "dev": true,
1858 | "requires": {
1859 | "big.js": "^5.2.2",
1860 | "emojis-list": "^3.0.0",
1861 | "json5": "^1.0.1"
1862 | }
1863 | },
1864 | "lodash": {
1865 | "version": "4.17.20",
1866 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
1867 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
1868 | },
1869 | "lodash.camelcase": {
1870 | "version": "4.3.0",
1871 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
1872 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
1873 | "dev": true
1874 | },
1875 | "log-symbols": {
1876 | "version": "4.0.0",
1877 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
1878 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
1879 | "dev": true,
1880 | "requires": {
1881 | "chalk": "^4.0.0"
1882 | },
1883 | "dependencies": {
1884 | "ansi-styles": {
1885 | "version": "4.3.0",
1886 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1887 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1888 | "dev": true,
1889 | "requires": {
1890 | "color-convert": "^2.0.1"
1891 | }
1892 | },
1893 | "chalk": {
1894 | "version": "4.1.0",
1895 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
1896 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
1897 | "dev": true,
1898 | "requires": {
1899 | "ansi-styles": "^4.1.0",
1900 | "supports-color": "^7.1.0"
1901 | }
1902 | },
1903 | "color-convert": {
1904 | "version": "2.0.1",
1905 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1906 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1907 | "dev": true,
1908 | "requires": {
1909 | "color-name": "~1.1.4"
1910 | }
1911 | },
1912 | "color-name": {
1913 | "version": "1.1.4",
1914 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1915 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1916 | "dev": true
1917 | },
1918 | "has-flag": {
1919 | "version": "4.0.0",
1920 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1921 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1922 | "dev": true
1923 | },
1924 | "supports-color": {
1925 | "version": "7.2.0",
1926 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1927 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1928 | "dev": true,
1929 | "requires": {
1930 | "has-flag": "^4.0.0"
1931 | }
1932 | }
1933 | }
1934 | },
1935 | "lru-cache": {
1936 | "version": "5.1.1",
1937 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1938 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1939 | "dev": true,
1940 | "requires": {
1941 | "yallist": "^3.0.2"
1942 | }
1943 | },
1944 | "magic-string": {
1945 | "version": "0.25.7",
1946 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
1947 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
1948 | "dev": true,
1949 | "requires": {
1950 | "sourcemap-codec": "^1.4.4"
1951 | }
1952 | },
1953 | "media-typer": {
1954 | "version": "0.3.0",
1955 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1956 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
1957 | "dev": true
1958 | },
1959 | "merge-descriptors": {
1960 | "version": "1.0.1",
1961 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1962 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
1963 | "dev": true
1964 | },
1965 | "merge-source-map": {
1966 | "version": "1.1.0",
1967 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
1968 | "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
1969 | "dev": true,
1970 | "requires": {
1971 | "source-map": "^0.6.1"
1972 | }
1973 | },
1974 | "merge-stream": {
1975 | "version": "2.0.0",
1976 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1977 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1978 | "dev": true
1979 | },
1980 | "merge2": {
1981 | "version": "1.4.1",
1982 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1983 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1984 | "dev": true
1985 | },
1986 | "methods": {
1987 | "version": "1.1.2",
1988 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1989 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
1990 | "dev": true
1991 | },
1992 | "micromatch": {
1993 | "version": "4.0.2",
1994 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
1995 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
1996 | "dev": true,
1997 | "requires": {
1998 | "braces": "^3.0.1",
1999 | "picomatch": "^2.0.5"
2000 | }
2001 | },
2002 | "mime": {
2003 | "version": "1.6.0",
2004 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2005 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
2006 | "dev": true
2007 | },
2008 | "mime-db": {
2009 | "version": "1.44.0",
2010 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
2011 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
2012 | "dev": true
2013 | },
2014 | "mime-types": {
2015 | "version": "2.1.27",
2016 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
2017 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
2018 | "dev": true,
2019 | "requires": {
2020 | "mime-db": "1.44.0"
2021 | }
2022 | },
2023 | "mimic-fn": {
2024 | "version": "2.1.0",
2025 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
2026 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
2027 | "dev": true
2028 | },
2029 | "minimatch": {
2030 | "version": "3.0.4",
2031 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2032 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2033 | "dev": true,
2034 | "requires": {
2035 | "brace-expansion": "^1.1.7"
2036 | }
2037 | },
2038 | "minimist": {
2039 | "version": "1.2.5",
2040 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2041 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2042 | "dev": true
2043 | },
2044 | "ms": {
2045 | "version": "2.1.2",
2046 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2047 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2048 | "dev": true
2049 | },
2050 | "mute-stream": {
2051 | "version": "0.0.8",
2052 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
2053 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
2054 | "dev": true
2055 | },
2056 | "negotiator": {
2057 | "version": "0.6.2",
2058 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
2059 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
2060 | "dev": true
2061 | },
2062 | "node-forge": {
2063 | "version": "0.10.0",
2064 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
2065 | "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
2066 | "dev": true
2067 | },
2068 | "normalize-path": {
2069 | "version": "3.0.0",
2070 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2071 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2072 | "dev": true
2073 | },
2074 | "npm-run-path": {
2075 | "version": "4.0.1",
2076 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
2077 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
2078 | "dev": true,
2079 | "requires": {
2080 | "path-key": "^3.0.0"
2081 | }
2082 | },
2083 | "on-finished": {
2084 | "version": "2.3.0",
2085 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
2086 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
2087 | "dev": true,
2088 | "requires": {
2089 | "ee-first": "1.1.1"
2090 | }
2091 | },
2092 | "once": {
2093 | "version": "1.4.0",
2094 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2095 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2096 | "dev": true,
2097 | "requires": {
2098 | "wrappy": "1"
2099 | }
2100 | },
2101 | "onetime": {
2102 | "version": "5.1.2",
2103 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
2104 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
2105 | "dev": true,
2106 | "requires": {
2107 | "mimic-fn": "^2.1.0"
2108 | }
2109 | },
2110 | "only": {
2111 | "version": "0.0.2",
2112 | "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz",
2113 | "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=",
2114 | "dev": true
2115 | },
2116 | "open": {
2117 | "version": "7.3.0",
2118 | "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz",
2119 | "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==",
2120 | "dev": true,
2121 | "requires": {
2122 | "is-docker": "^2.0.0",
2123 | "is-wsl": "^2.1.1"
2124 | }
2125 | },
2126 | "ora": {
2127 | "version": "5.1.0",
2128 | "resolved": "https://registry.npmjs.org/ora/-/ora-5.1.0.tgz",
2129 | "integrity": "sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w==",
2130 | "dev": true,
2131 | "requires": {
2132 | "chalk": "^4.1.0",
2133 | "cli-cursor": "^3.1.0",
2134 | "cli-spinners": "^2.4.0",
2135 | "is-interactive": "^1.0.0",
2136 | "log-symbols": "^4.0.0",
2137 | "mute-stream": "0.0.8",
2138 | "strip-ansi": "^6.0.0",
2139 | "wcwidth": "^1.0.1"
2140 | },
2141 | "dependencies": {
2142 | "ansi-styles": {
2143 | "version": "4.3.0",
2144 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2145 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2146 | "dev": true,
2147 | "requires": {
2148 | "color-convert": "^2.0.1"
2149 | }
2150 | },
2151 | "chalk": {
2152 | "version": "4.1.0",
2153 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
2154 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
2155 | "dev": true,
2156 | "requires": {
2157 | "ansi-styles": "^4.1.0",
2158 | "supports-color": "^7.1.0"
2159 | }
2160 | },
2161 | "color-convert": {
2162 | "version": "2.0.1",
2163 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2164 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2165 | "dev": true,
2166 | "requires": {
2167 | "color-name": "~1.1.4"
2168 | }
2169 | },
2170 | "color-name": {
2171 | "version": "1.1.4",
2172 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2173 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2174 | "dev": true
2175 | },
2176 | "has-flag": {
2177 | "version": "4.0.0",
2178 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2179 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2180 | "dev": true
2181 | },
2182 | "supports-color": {
2183 | "version": "7.2.0",
2184 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2185 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2186 | "dev": true,
2187 | "requires": {
2188 | "has-flag": "^4.0.0"
2189 | }
2190 | }
2191 | }
2192 | },
2193 | "parent-module": {
2194 | "version": "1.0.1",
2195 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2196 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2197 | "dev": true,
2198 | "requires": {
2199 | "callsites": "^3.0.0"
2200 | }
2201 | },
2202 | "parse-json": {
2203 | "version": "5.1.0",
2204 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
2205 | "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
2206 | "dev": true,
2207 | "requires": {
2208 | "@babel/code-frame": "^7.0.0",
2209 | "error-ex": "^1.3.1",
2210 | "json-parse-even-better-errors": "^2.3.0",
2211 | "lines-and-columns": "^1.1.6"
2212 | }
2213 | },
2214 | "parseurl": {
2215 | "version": "1.3.3",
2216 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
2217 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
2218 | "dev": true
2219 | },
2220 | "path-is-absolute": {
2221 | "version": "1.0.1",
2222 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2223 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2224 | "dev": true
2225 | },
2226 | "path-key": {
2227 | "version": "3.1.1",
2228 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2229 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2230 | "dev": true
2231 | },
2232 | "path-match": {
2233 | "version": "1.2.4",
2234 | "resolved": "https://registry.npmjs.org/path-match/-/path-match-1.2.4.tgz",
2235 | "integrity": "sha1-pidH88fgwlFHYml/JEQ1hbCRAOo=",
2236 | "dev": true,
2237 | "requires": {
2238 | "http-errors": "~1.4.0",
2239 | "path-to-regexp": "^1.0.0"
2240 | },
2241 | "dependencies": {
2242 | "http-errors": {
2243 | "version": "1.4.0",
2244 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz",
2245 | "integrity": "sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8=",
2246 | "dev": true,
2247 | "requires": {
2248 | "inherits": "2.0.1",
2249 | "statuses": ">= 1.2.1 < 2"
2250 | }
2251 | },
2252 | "inherits": {
2253 | "version": "2.0.1",
2254 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
2255 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
2256 | "dev": true
2257 | }
2258 | }
2259 | },
2260 | "path-parse": {
2261 | "version": "1.0.6",
2262 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2263 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2264 | "dev": true
2265 | },
2266 | "path-to-regexp": {
2267 | "version": "1.8.0",
2268 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
2269 | "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
2270 | "dev": true,
2271 | "requires": {
2272 | "isarray": "0.0.1"
2273 | }
2274 | },
2275 | "path-type": {
2276 | "version": "4.0.0",
2277 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2278 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2279 | "dev": true
2280 | },
2281 | "picomatch": {
2282 | "version": "2.2.2",
2283 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
2284 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
2285 | "dev": true
2286 | },
2287 | "pify": {
2288 | "version": "2.3.0",
2289 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2290 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2291 | "dev": true
2292 | },
2293 | "postcss": {
2294 | "version": "7.0.32",
2295 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
2296 | "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
2297 | "dev": true,
2298 | "requires": {
2299 | "chalk": "^2.4.2",
2300 | "source-map": "^0.6.1",
2301 | "supports-color": "^6.1.0"
2302 | }
2303 | },
2304 | "postcss-discard-comments": {
2305 | "version": "4.0.2",
2306 | "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
2307 | "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
2308 | "dev": true,
2309 | "requires": {
2310 | "postcss": "^7.0.0"
2311 | }
2312 | },
2313 | "postcss-import": {
2314 | "version": "12.0.1",
2315 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz",
2316 | "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==",
2317 | "dev": true,
2318 | "requires": {
2319 | "postcss": "^7.0.1",
2320 | "postcss-value-parser": "^3.2.3",
2321 | "read-cache": "^1.0.0",
2322 | "resolve": "^1.1.7"
2323 | },
2324 | "dependencies": {
2325 | "postcss-value-parser": {
2326 | "version": "3.3.1",
2327 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
2328 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
2329 | "dev": true
2330 | }
2331 | }
2332 | },
2333 | "postcss-load-config": {
2334 | "version": "3.0.0",
2335 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.0.tgz",
2336 | "integrity": "sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w==",
2337 | "dev": true,
2338 | "requires": {
2339 | "cosmiconfig": "^7.0.0",
2340 | "import-cwd": "^3.0.0"
2341 | }
2342 | },
2343 | "postcss-modules": {
2344 | "version": "3.2.2",
2345 | "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-3.2.2.tgz",
2346 | "integrity": "sha512-JQ8IAqHELxC0N6tyCg2UF40pACY5oiL6UpiqqcIFRWqgDYO8B0jnxzoQ0EOpPrWXvcpu6BSbQU/3vSiq7w8Nhw==",
2347 | "dev": true,
2348 | "requires": {
2349 | "generic-names": "^2.0.1",
2350 | "icss-replace-symbols": "^1.1.0",
2351 | "lodash.camelcase": "^4.3.0",
2352 | "postcss": "^7.0.32",
2353 | "postcss-modules-extract-imports": "^2.0.0",
2354 | "postcss-modules-local-by-default": "^3.0.2",
2355 | "postcss-modules-scope": "^2.2.0",
2356 | "postcss-modules-values": "^3.0.0",
2357 | "string-hash": "^1.1.1"
2358 | }
2359 | },
2360 | "postcss-modules-extract-imports": {
2361 | "version": "2.0.0",
2362 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
2363 | "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
2364 | "dev": true,
2365 | "requires": {
2366 | "postcss": "^7.0.5"
2367 | }
2368 | },
2369 | "postcss-modules-local-by-default": {
2370 | "version": "3.0.3",
2371 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
2372 | "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
2373 | "dev": true,
2374 | "requires": {
2375 | "icss-utils": "^4.1.1",
2376 | "postcss": "^7.0.32",
2377 | "postcss-selector-parser": "^6.0.2",
2378 | "postcss-value-parser": "^4.1.0"
2379 | }
2380 | },
2381 | "postcss-modules-scope": {
2382 | "version": "2.2.0",
2383 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
2384 | "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
2385 | "dev": true,
2386 | "requires": {
2387 | "postcss": "^7.0.6",
2388 | "postcss-selector-parser": "^6.0.0"
2389 | }
2390 | },
2391 | "postcss-modules-values": {
2392 | "version": "3.0.0",
2393 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
2394 | "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
2395 | "dev": true,
2396 | "requires": {
2397 | "icss-utils": "^4.0.0",
2398 | "postcss": "^7.0.6"
2399 | }
2400 | },
2401 | "postcss-selector-parser": {
2402 | "version": "6.0.4",
2403 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
2404 | "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
2405 | "dev": true,
2406 | "requires": {
2407 | "cssesc": "^3.0.0",
2408 | "indexes-of": "^1.0.1",
2409 | "uniq": "^1.0.1",
2410 | "util-deprecate": "^1.0.2"
2411 | }
2412 | },
2413 | "postcss-value-parser": {
2414 | "version": "4.1.0",
2415 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
2416 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
2417 | "dev": true
2418 | },
2419 | "proxy-addr": {
2420 | "version": "2.0.6",
2421 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
2422 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
2423 | "dev": true,
2424 | "requires": {
2425 | "forwarded": "~0.1.2",
2426 | "ipaddr.js": "1.9.1"
2427 | }
2428 | },
2429 | "pump": {
2430 | "version": "3.0.0",
2431 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
2432 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
2433 | "dev": true,
2434 | "requires": {
2435 | "end-of-stream": "^1.1.0",
2436 | "once": "^1.3.1"
2437 | }
2438 | },
2439 | "qs": {
2440 | "version": "6.7.0",
2441 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
2442 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
2443 | "dev": true
2444 | },
2445 | "randombytes": {
2446 | "version": "2.1.0",
2447 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
2448 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
2449 | "dev": true,
2450 | "requires": {
2451 | "safe-buffer": "^5.1.0"
2452 | }
2453 | },
2454 | "range-parser": {
2455 | "version": "1.2.1",
2456 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
2457 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
2458 | "dev": true
2459 | },
2460 | "raw-body": {
2461 | "version": "2.4.0",
2462 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
2463 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
2464 | "dev": true,
2465 | "requires": {
2466 | "bytes": "3.1.0",
2467 | "http-errors": "1.7.2",
2468 | "iconv-lite": "0.4.24",
2469 | "unpipe": "1.0.0"
2470 | },
2471 | "dependencies": {
2472 | "http-errors": {
2473 | "version": "1.7.2",
2474 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
2475 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
2476 | "dev": true,
2477 | "requires": {
2478 | "depd": "~1.1.2",
2479 | "inherits": "2.0.3",
2480 | "setprototypeof": "1.1.1",
2481 | "statuses": ">= 1.5.0 < 2",
2482 | "toidentifier": "1.0.0"
2483 | }
2484 | },
2485 | "inherits": {
2486 | "version": "2.0.3",
2487 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2488 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2489 | "dev": true
2490 | }
2491 | }
2492 | },
2493 | "read-cache": {
2494 | "version": "1.0.0",
2495 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
2496 | "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
2497 | "dev": true,
2498 | "requires": {
2499 | "pify": "^2.3.0"
2500 | }
2501 | },
2502 | "readdirp": {
2503 | "version": "3.5.0",
2504 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
2505 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
2506 | "dev": true,
2507 | "requires": {
2508 | "picomatch": "^2.2.1"
2509 | }
2510 | },
2511 | "requires-port": {
2512 | "version": "1.0.0",
2513 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
2514 | "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
2515 | "dev": true
2516 | },
2517 | "resolve": {
2518 | "version": "1.18.1",
2519 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz",
2520 | "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==",
2521 | "dev": true,
2522 | "requires": {
2523 | "is-core-module": "^2.0.0",
2524 | "path-parse": "^1.0.6"
2525 | }
2526 | },
2527 | "resolve-from": {
2528 | "version": "4.0.0",
2529 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2530 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2531 | "dev": true
2532 | },
2533 | "resolve-path": {
2534 | "version": "1.4.0",
2535 | "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz",
2536 | "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=",
2537 | "dev": true,
2538 | "requires": {
2539 | "http-errors": "~1.6.2",
2540 | "path-is-absolute": "1.0.1"
2541 | },
2542 | "dependencies": {
2543 | "http-errors": {
2544 | "version": "1.6.3",
2545 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
2546 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
2547 | "dev": true,
2548 | "requires": {
2549 | "depd": "~1.1.2",
2550 | "inherits": "2.0.3",
2551 | "setprototypeof": "1.1.0",
2552 | "statuses": ">= 1.4.0 < 2"
2553 | }
2554 | },
2555 | "inherits": {
2556 | "version": "2.0.3",
2557 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2558 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2559 | "dev": true
2560 | },
2561 | "setprototypeof": {
2562 | "version": "1.1.0",
2563 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
2564 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
2565 | "dev": true
2566 | }
2567 | }
2568 | },
2569 | "restore-cursor": {
2570 | "version": "3.1.0",
2571 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
2572 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2573 | "dev": true,
2574 | "requires": {
2575 | "onetime": "^5.1.0",
2576 | "signal-exit": "^3.0.2"
2577 | }
2578 | },
2579 | "reusify": {
2580 | "version": "1.0.4",
2581 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2582 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2583 | "dev": true
2584 | },
2585 | "rollup": {
2586 | "version": "2.32.1",
2587 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.32.1.tgz",
2588 | "integrity": "sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw==",
2589 | "dev": true,
2590 | "requires": {
2591 | "fsevents": "~2.1.2"
2592 | }
2593 | },
2594 | "rollup-plugin-dynamic-import-variables": {
2595 | "version": "1.1.0",
2596 | "resolved": "https://registry.npmjs.org/rollup-plugin-dynamic-import-variables/-/rollup-plugin-dynamic-import-variables-1.1.0.tgz",
2597 | "integrity": "sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==",
2598 | "dev": true,
2599 | "requires": {
2600 | "@rollup/pluginutils": "^3.0.9",
2601 | "estree-walker": "^2.0.1",
2602 | "globby": "^11.0.0",
2603 | "magic-string": "^0.25.7"
2604 | }
2605 | },
2606 | "rollup-plugin-terser": {
2607 | "version": "7.0.2",
2608 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
2609 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==",
2610 | "dev": true,
2611 | "requires": {
2612 | "@babel/code-frame": "^7.10.4",
2613 | "jest-worker": "^26.2.1",
2614 | "serialize-javascript": "^4.0.0",
2615 | "terser": "^5.0.0"
2616 | }
2617 | },
2618 | "rollup-plugin-vue": {
2619 | "version": "6.0.0-beta.10",
2620 | "resolved": "https://registry.npmjs.org/rollup-plugin-vue/-/rollup-plugin-vue-6.0.0-beta.10.tgz",
2621 | "integrity": "sha512-8TZJmROiSRjWoHRR6id0/ktOBOUGuI302xDBq4YBiA/tnnXdoY3oFGtvRWzT5ldX0jTJ8QX40rrJOw2SvcWwxQ==",
2622 | "dev": true,
2623 | "requires": {
2624 | "debug": "^4.1.1",
2625 | "hash-sum": "^2.0.0",
2626 | "rollup-pluginutils": "^2.8.2"
2627 | }
2628 | },
2629 | "rollup-plugin-web-worker-loader": {
2630 | "version": "1.4.0",
2631 | "resolved": "https://registry.npmjs.org/rollup-plugin-web-worker-loader/-/rollup-plugin-web-worker-loader-1.4.0.tgz",
2632 | "integrity": "sha512-jhlOwSkrXkAVFY2Fded0M1AS9iqZDNjUJxNz4BFjBlaKuUzTx8Ikey+b3LSegUJE4mzAAw2DqJD8pX12R0ZdDw==",
2633 | "dev": true
2634 | },
2635 | "rollup-pluginutils": {
2636 | "version": "2.8.2",
2637 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
2638 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
2639 | "dev": true,
2640 | "requires": {
2641 | "estree-walker": "^0.6.1"
2642 | },
2643 | "dependencies": {
2644 | "estree-walker": {
2645 | "version": "0.6.1",
2646 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
2647 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
2648 | "dev": true
2649 | }
2650 | }
2651 | },
2652 | "run-parallel": {
2653 | "version": "1.1.10",
2654 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz",
2655 | "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==",
2656 | "dev": true
2657 | },
2658 | "safe-buffer": {
2659 | "version": "5.1.2",
2660 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2661 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2662 | "dev": true
2663 | },
2664 | "safer-buffer": {
2665 | "version": "2.1.2",
2666 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2667 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2668 | "dev": true
2669 | },
2670 | "selfsigned": {
2671 | "version": "1.10.8",
2672 | "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
2673 | "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
2674 | "dev": true,
2675 | "requires": {
2676 | "node-forge": "^0.10.0"
2677 | }
2678 | },
2679 | "send": {
2680 | "version": "0.17.1",
2681 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
2682 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
2683 | "dev": true,
2684 | "requires": {
2685 | "debug": "2.6.9",
2686 | "depd": "~1.1.2",
2687 | "destroy": "~1.0.4",
2688 | "encodeurl": "~1.0.2",
2689 | "escape-html": "~1.0.3",
2690 | "etag": "~1.8.1",
2691 | "fresh": "0.5.2",
2692 | "http-errors": "~1.7.2",
2693 | "mime": "1.6.0",
2694 | "ms": "2.1.1",
2695 | "on-finished": "~2.3.0",
2696 | "range-parser": "~1.2.1",
2697 | "statuses": "~1.5.0"
2698 | },
2699 | "dependencies": {
2700 | "debug": {
2701 | "version": "2.6.9",
2702 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2703 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2704 | "dev": true,
2705 | "requires": {
2706 | "ms": "2.0.0"
2707 | },
2708 | "dependencies": {
2709 | "ms": {
2710 | "version": "2.0.0",
2711 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2712 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2713 | "dev": true
2714 | }
2715 | }
2716 | },
2717 | "http-errors": {
2718 | "version": "1.7.3",
2719 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
2720 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
2721 | "dev": true,
2722 | "requires": {
2723 | "depd": "~1.1.2",
2724 | "inherits": "2.0.4",
2725 | "setprototypeof": "1.1.1",
2726 | "statuses": ">= 1.5.0 < 2",
2727 | "toidentifier": "1.0.0"
2728 | }
2729 | },
2730 | "ms": {
2731 | "version": "2.1.1",
2732 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2733 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
2734 | "dev": true
2735 | }
2736 | }
2737 | },
2738 | "serialize-javascript": {
2739 | "version": "4.0.0",
2740 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
2741 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
2742 | "dev": true,
2743 | "requires": {
2744 | "randombytes": "^2.1.0"
2745 | }
2746 | },
2747 | "serve-static": {
2748 | "version": "1.14.1",
2749 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
2750 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
2751 | "dev": true,
2752 | "requires": {
2753 | "encodeurl": "~1.0.2",
2754 | "escape-html": "~1.0.3",
2755 | "parseurl": "~1.3.3",
2756 | "send": "0.17.1"
2757 | }
2758 | },
2759 | "setprototypeof": {
2760 | "version": "1.1.1",
2761 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2762 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
2763 | "dev": true
2764 | },
2765 | "shebang-command": {
2766 | "version": "2.0.0",
2767 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2768 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2769 | "dev": true,
2770 | "requires": {
2771 | "shebang-regex": "^3.0.0"
2772 | }
2773 | },
2774 | "shebang-regex": {
2775 | "version": "3.0.0",
2776 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2777 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2778 | "dev": true
2779 | },
2780 | "signal-exit": {
2781 | "version": "3.0.3",
2782 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
2783 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
2784 | "dev": true
2785 | },
2786 | "slash": {
2787 | "version": "3.0.0",
2788 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2789 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2790 | "dev": true
2791 | },
2792 | "source-map": {
2793 | "version": "0.6.1",
2794 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2795 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
2796 | },
2797 | "source-map-support": {
2798 | "version": "0.5.19",
2799 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
2800 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
2801 | "dev": true,
2802 | "requires": {
2803 | "buffer-from": "^1.0.0",
2804 | "source-map": "^0.6.0"
2805 | }
2806 | },
2807 | "sourcemap-codec": {
2808 | "version": "1.4.8",
2809 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2810 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2811 | "dev": true
2812 | },
2813 | "statuses": {
2814 | "version": "1.5.0",
2815 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2816 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
2817 | "dev": true
2818 | },
2819 | "string-hash": {
2820 | "version": "1.1.3",
2821 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
2822 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
2823 | "dev": true
2824 | },
2825 | "strip-ansi": {
2826 | "version": "6.0.0",
2827 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2828 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2829 | "dev": true,
2830 | "requires": {
2831 | "ansi-regex": "^5.0.0"
2832 | }
2833 | },
2834 | "strip-final-newline": {
2835 | "version": "2.0.0",
2836 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
2837 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
2838 | "dev": true
2839 | },
2840 | "supports-color": {
2841 | "version": "6.1.0",
2842 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
2843 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
2844 | "dev": true,
2845 | "requires": {
2846 | "has-flag": "^3.0.0"
2847 | }
2848 | },
2849 | "terser": {
2850 | "version": "5.3.8",
2851 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz",
2852 | "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==",
2853 | "dev": true,
2854 | "requires": {
2855 | "commander": "^2.20.0",
2856 | "source-map": "~0.7.2",
2857 | "source-map-support": "~0.5.19"
2858 | },
2859 | "dependencies": {
2860 | "source-map": {
2861 | "version": "0.7.3",
2862 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
2863 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
2864 | "dev": true
2865 | }
2866 | }
2867 | },
2868 | "to-fast-properties": {
2869 | "version": "2.0.0",
2870 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2871 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
2872 | },
2873 | "to-regex-range": {
2874 | "version": "5.0.1",
2875 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2876 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2877 | "dev": true,
2878 | "requires": {
2879 | "is-number": "^7.0.0"
2880 | }
2881 | },
2882 | "toidentifier": {
2883 | "version": "1.0.0",
2884 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
2885 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
2886 | "dev": true
2887 | },
2888 | "tsscmp": {
2889 | "version": "1.0.6",
2890 | "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
2891 | "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==",
2892 | "dev": true
2893 | },
2894 | "type-is": {
2895 | "version": "1.6.18",
2896 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
2897 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
2898 | "dev": true,
2899 | "requires": {
2900 | "media-typer": "0.3.0",
2901 | "mime-types": "~2.1.24"
2902 | }
2903 | },
2904 | "uniq": {
2905 | "version": "1.0.1",
2906 | "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
2907 | "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
2908 | "dev": true
2909 | },
2910 | "universalify": {
2911 | "version": "1.0.0",
2912 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
2913 | "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==",
2914 | "dev": true
2915 | },
2916 | "unpipe": {
2917 | "version": "1.0.0",
2918 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2919 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
2920 | "dev": true
2921 | },
2922 | "util-deprecate": {
2923 | "version": "1.0.2",
2924 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2925 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2926 | "dev": true
2927 | },
2928 | "utils-merge": {
2929 | "version": "1.0.1",
2930 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2931 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
2932 | "dev": true
2933 | },
2934 | "vary": {
2935 | "version": "1.1.2",
2936 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2937 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
2938 | "dev": true
2939 | },
2940 | "vite": {
2941 | "version": "1.0.0-rc.8",
2942 | "resolved": "https://registry.npmjs.org/vite/-/vite-1.0.0-rc.8.tgz",
2943 | "integrity": "sha512-HLRVbtsRYr7zIcq2IbKGq13URP2bOw/hrJ3Ufjp+TRM8PM6Ncquvqrr0WswIJOT6a+z3NGDJPi61Z97A0mdVvA==",
2944 | "dev": true,
2945 | "requires": {
2946 | "@babel/parser": "^7.12.3",
2947 | "@koa/cors": "^3.1.0",
2948 | "@rollup/plugin-commonjs": "^15.1.0",
2949 | "@rollup/plugin-json": "^4.1.0",
2950 | "@rollup/plugin-node-resolve": "^9.0.0",
2951 | "@rollup/pluginutils": "^4.0.0",
2952 | "@types/koa": "^2.11.4",
2953 | "@types/lru-cache": "^5.1.0",
2954 | "@vue/compiler-dom": "^3.0.2",
2955 | "@vue/compiler-sfc": "^3.0.2",
2956 | "brotli-size": "^4.0.0",
2957 | "chalk": "^4.1.0",
2958 | "chokidar": "^3.4.2",
2959 | "clean-css": "^4.2.3",
2960 | "debug": "^4.1.1",
2961 | "dotenv": "^8.2.0",
2962 | "dotenv-expand": "^5.1.0",
2963 | "es-module-lexer": "^0.3.25",
2964 | "esbuild": "^0.7.21",
2965 | "etag": "^1.8.1",
2966 | "execa": "^4.0.3",
2967 | "fs-extra": "^9.0.1",
2968 | "hash-sum": "^2.0.0",
2969 | "isbuiltin": "^1.0.0",
2970 | "klona": "^2.0.4",
2971 | "koa": "^2.13.0",
2972 | "koa-conditional-get": "^3.0.0",
2973 | "koa-etag": "^4.0.0",
2974 | "koa-proxies": "^0.11.0",
2975 | "koa-send": "^5.0.1",
2976 | "koa-static": "^5.0.0",
2977 | "lru-cache": "^6.0.0",
2978 | "magic-string": "^0.25.7",
2979 | "merge-source-map": "^1.1.0",
2980 | "mime-types": "^2.1.27",
2981 | "minimist": "^1.2.5",
2982 | "open": "^7.2.1",
2983 | "ora": "^5.1.0",
2984 | "postcss-discard-comments": "^4.0.2",
2985 | "postcss-import": "^12.0.1",
2986 | "postcss-load-config": "^3.0.0",
2987 | "resolve": "^1.17.0",
2988 | "rollup": "^2.32.1",
2989 | "rollup-plugin-dynamic-import-variables": "^1.1.0",
2990 | "rollup-plugin-terser": "^7.0.2",
2991 | "rollup-plugin-vue": "^6.0.0-beta.10",
2992 | "rollup-plugin-web-worker-loader": "^1.3.1",
2993 | "selfsigned": "^1.10.8",
2994 | "slash": "^3.0.0",
2995 | "vue": "^3.0.2",
2996 | "ws": "^7.3.1"
2997 | },
2998 | "dependencies": {
2999 | "@babel/parser": {
3000 | "version": "7.12.3",
3001 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz",
3002 | "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==",
3003 | "dev": true
3004 | },
3005 | "@babel/types": {
3006 | "version": "7.12.1",
3007 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz",
3008 | "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==",
3009 | "dev": true,
3010 | "requires": {
3011 | "@babel/helper-validator-identifier": "^7.10.4",
3012 | "lodash": "^4.17.19",
3013 | "to-fast-properties": "^2.0.0"
3014 | }
3015 | },
3016 | "@rollup/pluginutils": {
3017 | "version": "4.1.0",
3018 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz",
3019 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==",
3020 | "dev": true,
3021 | "requires": {
3022 | "estree-walker": "^2.0.1",
3023 | "picomatch": "^2.2.2"
3024 | }
3025 | },
3026 | "@vue/compiler-sfc": {
3027 | "version": "3.0.2",
3028 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.2.tgz",
3029 | "integrity": "sha512-viYjT5ehDSLM3v0jQ9hbTs4I5e/7lSlYsDOp7TQ1qcwHRvzoTQMTkFpY/Iae+LFKM124Ld17tBfXgfrZl9dt+g==",
3030 | "dev": true,
3031 | "requires": {
3032 | "@babel/parser": "^7.12.0",
3033 | "@babel/types": "^7.12.0",
3034 | "@vue/compiler-core": "3.0.2",
3035 | "@vue/compiler-dom": "3.0.2",
3036 | "@vue/compiler-ssr": "3.0.2",
3037 | "@vue/shared": "3.0.2",
3038 | "consolidate": "^0.16.0",
3039 | "estree-walker": "^2.0.1",
3040 | "hash-sum": "^2.0.0",
3041 | "lru-cache": "^5.1.1",
3042 | "magic-string": "^0.25.7",
3043 | "merge-source-map": "^1.1.0",
3044 | "postcss": "^7.0.32",
3045 | "postcss-modules": "^3.2.2",
3046 | "postcss-selector-parser": "^6.0.4",
3047 | "source-map": "^0.6.1"
3048 | },
3049 | "dependencies": {
3050 | "lru-cache": {
3051 | "version": "5.1.1",
3052 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
3053 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
3054 | "dev": true,
3055 | "requires": {
3056 | "yallist": "^3.0.2"
3057 | }
3058 | }
3059 | }
3060 | },
3061 | "@vue/compiler-ssr": {
3062 | "version": "3.0.2",
3063 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.2.tgz",
3064 | "integrity": "sha512-gOgK1lf+0bFl+kQj6TU0TU1jIDFlsPRlSBZaUUA16DGeeiJrFanhsMuIs/l9U0IBFr/VJcHgzYpTXqHp95luHw==",
3065 | "dev": true,
3066 | "requires": {
3067 | "@vue/compiler-dom": "3.0.2",
3068 | "@vue/shared": "3.0.2"
3069 | }
3070 | },
3071 | "@vue/reactivity": {
3072 | "version": "3.0.2",
3073 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.2.tgz",
3074 | "integrity": "sha512-GdRloNcBar4yqWGXOcba1t//j/WizwfthfPUYkjcIPHjYnA/vTEQYp0C9+ZjPdinv1WRK1BSMeN/xj31kQES4A==",
3075 | "dev": true,
3076 | "requires": {
3077 | "@vue/shared": "3.0.2"
3078 | }
3079 | },
3080 | "@vue/runtime-core": {
3081 | "version": "3.0.2",
3082 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.2.tgz",
3083 | "integrity": "sha512-3m/jOs2xSipEFah9FgpEzvC9nERFonVGLN06+pf8iYPIy54Nlv7D2cyrk3Lhbjz4w3PbIrkxJnoTJYvJM7HDfA==",
3084 | "dev": true,
3085 | "requires": {
3086 | "@vue/reactivity": "3.0.2",
3087 | "@vue/shared": "3.0.2"
3088 | }
3089 | },
3090 | "@vue/runtime-dom": {
3091 | "version": "3.0.2",
3092 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.2.tgz",
3093 | "integrity": "sha512-vqC1KK1yWthTw1FKzajT0gYQaEqAq7bpeeXQC473nllGC5YHbJhNAJLSmrDun1tjXqGF0UNCWYljYm+++BJv6w==",
3094 | "dev": true,
3095 | "requires": {
3096 | "@vue/runtime-core": "3.0.2",
3097 | "@vue/shared": "3.0.2",
3098 | "csstype": "^2.6.8"
3099 | }
3100 | },
3101 | "ansi-styles": {
3102 | "version": "4.3.0",
3103 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3104 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3105 | "dev": true,
3106 | "requires": {
3107 | "color-convert": "^2.0.1"
3108 | }
3109 | },
3110 | "chalk": {
3111 | "version": "4.1.0",
3112 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
3113 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
3114 | "dev": true,
3115 | "requires": {
3116 | "ansi-styles": "^4.1.0",
3117 | "supports-color": "^7.1.0"
3118 | }
3119 | },
3120 | "color-convert": {
3121 | "version": "2.0.1",
3122 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3123 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3124 | "dev": true,
3125 | "requires": {
3126 | "color-name": "~1.1.4"
3127 | }
3128 | },
3129 | "color-name": {
3130 | "version": "1.1.4",
3131 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3132 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3133 | "dev": true
3134 | },
3135 | "has-flag": {
3136 | "version": "4.0.0",
3137 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3138 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3139 | "dev": true
3140 | },
3141 | "lru-cache": {
3142 | "version": "6.0.0",
3143 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3144 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3145 | "dev": true,
3146 | "requires": {
3147 | "yallist": "^4.0.0"
3148 | },
3149 | "dependencies": {
3150 | "yallist": {
3151 | "version": "4.0.0",
3152 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3153 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3154 | "dev": true
3155 | }
3156 | }
3157 | },
3158 | "supports-color": {
3159 | "version": "7.2.0",
3160 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3161 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3162 | "dev": true,
3163 | "requires": {
3164 | "has-flag": "^4.0.0"
3165 | }
3166 | },
3167 | "vue": {
3168 | "version": "3.0.2",
3169 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.2.tgz",
3170 | "integrity": "sha512-ciKFjutKRs+2Vbvgrist1oDd5wZQqtOel/K//ku54zLbf8tcTV+XbyAfanTHcTkML9CUj09vnC+y+5uaOz2/9g==",
3171 | "dev": true,
3172 | "requires": {
3173 | "@vue/compiler-dom": "3.0.2",
3174 | "@vue/runtime-dom": "3.0.2",
3175 | "@vue/shared": "3.0.2"
3176 | }
3177 | }
3178 | }
3179 | },
3180 | "vue": {
3181 | "version": "3.0.0",
3182 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.0.tgz",
3183 | "integrity": "sha512-ZMrAARZ32sGIaYKr7Fk2GZEBh/VhulSrGxcGBiAvbN4fhjl3tuJyNFbbbLFqGjndbLoBW66I2ECq8ICdvkKdJw==",
3184 | "requires": {
3185 | "@vue/compiler-dom": "3.0.0",
3186 | "@vue/runtime-dom": "3.0.0",
3187 | "@vue/shared": "3.0.0"
3188 | },
3189 | "dependencies": {
3190 | "@vue/compiler-core": {
3191 | "version": "3.0.0",
3192 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.0.tgz",
3193 | "integrity": "sha512-XqPC7vdv4rFE77S71oCHmT1K4Ks3WE2Gi6Lr4B5wn0Idmp+NyQQBUHsCNieMDRiEpgtJrw+yOHslrsV0AfAsfQ==",
3194 | "requires": {
3195 | "@babel/parser": "^7.11.5",
3196 | "@babel/types": "^7.11.5",
3197 | "@vue/shared": "3.0.0",
3198 | "estree-walker": "^2.0.1",
3199 | "source-map": "^0.6.1"
3200 | }
3201 | },
3202 | "@vue/compiler-dom": {
3203 | "version": "3.0.0",
3204 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.0.tgz",
3205 | "integrity": "sha512-ukDEGOP8P7lCPyStuM3F2iD5w2QPgUu2xwCW2XNeqPjFKIlR2xMsWjy4raI/cLjN6W16GtlMFaZdK8tLj5PRog==",
3206 | "requires": {
3207 | "@vue/compiler-core": "3.0.0",
3208 | "@vue/shared": "3.0.0"
3209 | }
3210 | },
3211 | "@vue/shared": {
3212 | "version": "3.0.0",
3213 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.0.tgz",
3214 | "integrity": "sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA=="
3215 | }
3216 | }
3217 | },
3218 | "vue-router": {
3219 | "version": "4.0.0-beta.12",
3220 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.0-beta.12.tgz",
3221 | "integrity": "sha512-prbqAs2hSlKGt3U/Iyq8G62q/oprwmEd//a6x5M1uqP1aZxwjq0s27ZG8hfUSOOPB7SYg4NOydwy6zi/b3S2Ww=="
3222 | },
3223 | "wcwidth": {
3224 | "version": "1.0.1",
3225 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
3226 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
3227 | "dev": true,
3228 | "requires": {
3229 | "defaults": "^1.0.3"
3230 | }
3231 | },
3232 | "which": {
3233 | "version": "2.0.2",
3234 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3235 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3236 | "dev": true,
3237 | "requires": {
3238 | "isexe": "^2.0.0"
3239 | }
3240 | },
3241 | "wrappy": {
3242 | "version": "1.0.2",
3243 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3244 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3245 | "dev": true
3246 | },
3247 | "ws": {
3248 | "version": "7.3.1",
3249 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz",
3250 | "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==",
3251 | "dev": true
3252 | },
3253 | "yallist": {
3254 | "version": "3.1.1",
3255 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
3256 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
3257 | "dev": true
3258 | },
3259 | "yaml": {
3260 | "version": "1.10.0",
3261 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
3262 | "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
3263 | "dev": true
3264 | },
3265 | "ylru": {
3266 | "version": "1.2.1",
3267 | "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz",
3268 | "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==",
3269 | "dev": true
3270 | }
3271 | }
3272 | }
3273 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vite-ssr-example",
3 | "version": "0.0.0",
4 | "scripts": {
5 | "dev": "vite",
6 | "build": "node build.js",
7 | "serve": "node dist/server/entry-server"
8 | },
9 | "dependencies": {
10 | "vue": "^3.0.0",
11 | "vue-router": "^4.0.0-beta.12"
12 | },
13 | "devDependencies": {
14 | "@rollup/plugin-replace": "^2.3.3",
15 | "@vue/compiler-sfc": "^3.0.0",
16 | "@vue/server-renderer": "^3.0.0",
17 | "express": "^4.17.1",
18 | "vite": "^1.0.0-rc.8"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbgse/vue3-vite-ssr-example/9d8ee67b3c4e26c9dd845c6450f29d6be1b4d9ec/public/favicon.ico
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 | A small state test for rehydration: {{count}}
3 |
4 |
9 | Below is the currently rendered route:
10 |
11 |
12 |
13 |
14 |
15 |
25 |
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tbgse/vue3-vite-ssr-example/9d8ee67b3c4e26c9dd845c6450f29d6be1b4d9ec/src/assets/logo.png
--------------------------------------------------------------------------------
/src/components/Homepage.vue:
--------------------------------------------------------------------------------
1 |
2 | This is the homepage
3 |
4 |
5 |
12 |
--------------------------------------------------------------------------------
/src/components/PageA.vue:
--------------------------------------------------------------------------------
1 |
2 | Page A
3 |
4 |
5 |
25 |
--------------------------------------------------------------------------------
/src/components/PageB.vue:
--------------------------------------------------------------------------------
1 |
2 | Page B
3 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/src/config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | port: 8080
3 | }
--------------------------------------------------------------------------------
/src/entry-client.js:
--------------------------------------------------------------------------------
1 | import { createSSRApp, createRenderer } from 'vue'
2 | import App from './App.vue'
3 | import './index.css'
4 | import createRouter from './router'
5 |
6 | const router = createRouter('client');
7 |
8 | const app = createSSRApp(App);
9 | app.use(router);
10 |
11 | // this will hydrate the app
12 | router.isReady().then(() => {
13 | app.mount('#app', true);
14 | });
15 |
16 | // it is possible to debug differences of SSR / Hydrated app state
17 | // by adding a timeout between rendering the SSR version and hydrating it later
18 | // window.setTimeout(() => {
19 | // console.log('The app has now hydrated');
20 | // router.isReady().then(() => {
21 | // app.mount('#app', true);
22 | // });
23 | // }, 5000);
24 |
--------------------------------------------------------------------------------
/src/entry-server.js:
--------------------------------------------------------------------------------
1 | import { createSSRApp } from 'vue'
2 | import renderer from '@vue/server-renderer';
3 | import App from './App.vue'
4 | import createRouter from './router'
5 | import config from './config';
6 | const express = require('express');
7 | const path = require('path');
8 | const server = express();
9 |
10 | server.use('/_assets', express.static(path.join(__dirname, '../client/_assets')));
11 |
12 | server.get('*', (req, res) => {
13 | const router = createRouter();
14 | const app = createSSRApp(App);
15 | app.use(router);
16 | router.push(req.url)
17 | router.isReady().then(() => {
18 | if (router.currentRoute.value.matched.length === 0) {
19 | res.end();
20 | return;
21 | }
22 | ; (async () => {
23 | const html = await renderer.renderToString(app)
24 | res.end(`__HTML__`)
25 | })()
26 | });
27 | })
28 |
29 | console.log(`started server on port ${config.port}`);
30 | server.listen(config.port);
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | #app {
2 | font-family: Avenir, Helvetica, Arial, sans-serif;
3 | -webkit-font-smoothing: antialiased;
4 | -moz-osx-font-smoothing: grayscale;
5 | text-align: center;
6 | color: #2c3e50;
7 | margin-top: 60px;
8 | }
9 |
--------------------------------------------------------------------------------
/src/router.js:
--------------------------------------------------------------------------------
1 | import { createRouter, createWebHistory, createMemoryHistory } from 'vue-router'
2 |
3 | export default function (type) {
4 | const routerHistory = type === 'client' ? createWebHistory() : createMemoryHistory();
5 |
6 | return createRouter({
7 | history: routerHistory,
8 | routes: [
9 | { path: '/', component: () => import("./components/Homepage.vue"), props: true },
10 | { path: '/a', component: () => import("./components/PageA.vue"), props: true },
11 | { path: '/b', component: () => import("./components/PageB.vue"), props: true },
12 | ]
13 | });
14 | }
--------------------------------------------------------------------------------
/vite.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | rollupInputOptions: {
3 | preserveEntrySignatures: 'strict',
4 |
5 | },
6 | rollupOutputOptions: {
7 | preserveModules: true,
8 | },
9 | }
--------------------------------------------------------------------------------