├── .gitignore
├── .prettierrc
├── README.md
├── app_functions
└── get-vendor.js
├── package-lock.json
├── package.json
├── public
├── PerfectDOSVGA437Win.woff
├── PerfectDOSVGA437Win.woff2
├── android-chrome-96x96.png
├── apple-touch-icon.png
├── browserconfig.xml
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
├── index.html
├── logo.svg
├── ms_sans_serif.woff
├── ms_sans_serif.woff2
├── ms_sans_serif_bold.woff
├── ms_sans_serif_bold.woff2
├── mstile-150x150.png
├── player_eject.png
├── robots.txt
├── safari-pinned-tab.svg
├── site.webmanifest
├── social-image.jpg
├── usbif.json
├── windows-background.jpg
└── winxp-connection.jpg
├── snowpack.config.js
├── src
├── App.svelte
├── App.test.ts
├── components
│ ├── keyboard
│ │ ├── GlobalKeyboardListener.svelte
│ │ └── VirtualKeyboard.svelte
│ ├── tabs
│ │ ├── Tab.svelte
│ │ ├── TabContainer.svelte
│ │ ├── TabMenu.svelte
│ │ ├── TabPanel.svelte
│ │ └── index.ts
│ ├── taskbar
│ │ └── TaskBar.svelte
│ └── web-serial
│ │ ├── BaudRate.svelte
│ │ └── CheckCapibilities.svelte
├── constants
│ ├── application.ts
│ └── images.ts
├── containers
│ └── WindowContainer.svelte
├── index.ts
├── libs
│ ├── create-subscription-storage.ts
│ ├── dom.ts
│ ├── event-dispatcher.ts
│ ├── stream-text.ts
│ └── time.ts
├── main.scss
├── services
│ ├── vendor-service.ts
│ └── web-serial.service.ts
├── state
│ ├── application.ts
│ ├── connection-status.ts
│ └── vendors.ts
└── views
│ ├── AboutApp.svelte
│ ├── CodeExamples.svelte
│ ├── ConnectToDevice.svelte
│ └── SendText.svelte
├── svelte.config.js
├── tsconfig.json
├── types
└── static.d.ts
└── web-test-runner.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | .snowpack
2 | build
3 | node_modules
4 | /.idea/
5 | .DS_Store
6 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "semi": true,
4 | "trailingComma": "all",
5 | "printWidth": 120
6 | }
7 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # New Project
2 |
3 | > ✨ Bootstrapped with Create Snowpack App (CSA).
4 |
5 | ## Available Scripts
6 |
7 | ### npm start
8 |
9 | Runs the app in the development mode.
10 | Open http://localhost:8080 to view it in the browser.
11 |
12 | The page will reload if you make edits.
13 | You will also see any lint errors in the console.
14 |
15 | ### npm test
16 |
17 | Launches the test runner in the interactive watch mode.
18 | See the section about running tests for more information.
19 |
20 | ### npm run build
21 |
22 | Builds a static copy of your site to the `build/` folder.
23 | Your app is ready to be deployed!
24 |
25 | **For the best production performance:** Add a build bundler plugin like [@snowpack/plugin-webpack](https://github.com/snowpackjs/snowpack/tree/main/plugins/plugin-webpack) or [snowpack-plugin-rollup-bundle](https://github.com/ParamagicDev/snowpack-plugin-rollup-bundle) to your `snowpack.config.json` config file.
26 |
27 | ### Q: What about Eject?
28 |
29 | No eject needed! Snowpack guarantees zero lock-in, and CSA strives for the same.
30 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@tinynodes/web-serial-controller",
3 | "version": "0.5.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.12.13",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
10 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
11 | "dev": true,
12 | "requires": {
13 | "@babel/highlight": "^7.12.13"
14 | }
15 | },
16 | "@babel/helper-validator-identifier": {
17 | "version": "7.12.11",
18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
19 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
20 | "dev": true
21 | },
22 | "@babel/highlight": {
23 | "version": "7.12.13",
24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz",
25 | "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==",
26 | "dev": true,
27 | "requires": {
28 | "@babel/helper-validator-identifier": "^7.12.11",
29 | "chalk": "^2.0.0",
30 | "js-tokens": "^4.0.0"
31 | },
32 | "dependencies": {
33 | "chalk": {
34 | "version": "2.4.2",
35 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
36 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
37 | "dev": true,
38 | "requires": {
39 | "ansi-styles": "^3.2.1",
40 | "escape-string-regexp": "^1.0.5",
41 | "supports-color": "^5.3.0"
42 | }
43 | }
44 | }
45 | },
46 | "@babel/runtime": {
47 | "version": "7.12.13",
48 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz",
49 | "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==",
50 | "dev": true,
51 | "requires": {
52 | "regenerator-runtime": "^0.13.4"
53 | }
54 | },
55 | "@babel/runtime-corejs3": {
56 | "version": "7.12.13",
57 | "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz",
58 | "integrity": "sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ==",
59 | "dev": true,
60 | "requires": {
61 | "core-js-pure": "^3.0.0",
62 | "regenerator-runtime": "^0.13.4"
63 | }
64 | },
65 | "@jest/types": {
66 | "version": "26.6.2",
67 | "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
68 | "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
69 | "dev": true,
70 | "requires": {
71 | "@types/istanbul-lib-coverage": "^2.0.0",
72 | "@types/istanbul-reports": "^3.0.0",
73 | "@types/node": "*",
74 | "@types/yargs": "^15.0.0",
75 | "chalk": "^4.0.0"
76 | }
77 | },
78 | "@nodelib/fs.scandir": {
79 | "version": "2.1.4",
80 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
81 | "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
82 | "dev": true,
83 | "requires": {
84 | "@nodelib/fs.stat": "2.0.4",
85 | "run-parallel": "^1.1.9"
86 | }
87 | },
88 | "@nodelib/fs.stat": {
89 | "version": "2.0.4",
90 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
91 | "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
92 | "dev": true
93 | },
94 | "@nodelib/fs.walk": {
95 | "version": "1.2.6",
96 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
97 | "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
98 | "dev": true,
99 | "requires": {
100 | "@nodelib/fs.scandir": "2.1.4",
101 | "fastq": "^1.6.0"
102 | }
103 | },
104 | "@rollup/plugin-node-resolve": {
105 | "version": "11.1.1",
106 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.1.1.tgz",
107 | "integrity": "sha512-zlBXR4eRS+2m79TsUZWhsd0slrHUYdRx4JF+aVQm+MI0wsKdlpC2vlDVjmlGvtZY1vsefOT9w3JxvmWSBei+Lg==",
108 | "dev": true,
109 | "requires": {
110 | "@rollup/pluginutils": "^3.1.0",
111 | "@types/resolve": "1.17.1",
112 | "builtin-modules": "^3.1.0",
113 | "deepmerge": "^4.2.2",
114 | "is-module": "^1.0.0",
115 | "resolve": "^1.19.0"
116 | }
117 | },
118 | "@rollup/pluginutils": {
119 | "version": "3.1.0",
120 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
121 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
122 | "dev": true,
123 | "requires": {
124 | "@types/estree": "0.0.39",
125 | "estree-walker": "^1.0.1",
126 | "picomatch": "^2.2.2"
127 | },
128 | "dependencies": {
129 | "estree-walker": {
130 | "version": "1.0.1",
131 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
132 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
133 | "dev": true
134 | }
135 | }
136 | },
137 | "@rxjs-ninja/rxjs-utility": {
138 | "version": "5.1.2",
139 | "resolved": "https://registry.npmjs.org/@rxjs-ninja/rxjs-utility/-/rxjs-utility-5.1.2.tgz",
140 | "integrity": "sha512-R+yvPNZAN1fSvpZ3dFRIdOCssl5zl3gf/dcFvc/cX9CNt2OcvcCc1QBkPnrHcf/W0oVaf6grWBQG+PYbQFNewg=="
141 | },
142 | "@snowpack/plugin-dotenv": {
143 | "version": "2.0.5",
144 | "resolved": "https://registry.npmjs.org/@snowpack/plugin-dotenv/-/plugin-dotenv-2.0.5.tgz",
145 | "integrity": "sha512-y54lwYRDpTfDTU3uopHLND0DKIjjyWiYxhvOPfZvC4OpOd7UIRwMdSOd5XLZJPEBJ4BD38lDLiXh+ODfNDqhnQ==",
146 | "dev": true,
147 | "requires": {
148 | "dotenv": "^8.2.0",
149 | "dotenv-expand": "^5.1.0"
150 | }
151 | },
152 | "@snowpack/plugin-sass": {
153 | "version": "1.3.0",
154 | "resolved": "https://registry.npmjs.org/@snowpack/plugin-sass/-/plugin-sass-1.3.0.tgz",
155 | "integrity": "sha512-MbUFwISnPMKc8CY0E1qbaxIHGTn0DiPhqIbyr+BBlwI3dBYJeEGzB9eEEttmOQ9WsZgoigeQcfO9IMvNkwRNFg==",
156 | "requires": {
157 | "execa": "^5.0.0",
158 | "npm-run-path": "^4.0.1",
159 | "sass": "^1.3.0"
160 | }
161 | },
162 | "@snowpack/plugin-svelte": {
163 | "version": "3.5.2",
164 | "resolved": "https://registry.npmjs.org/@snowpack/plugin-svelte/-/plugin-svelte-3.5.2.tgz",
165 | "integrity": "sha512-i7OhkIRNt1uJ/y3qpowlU7icjtSgFPIl/GjMmBxhtwoIqHAnowFLh1Ur5G6S36GCFo65ymClnYfEIM/2x1+wPQ==",
166 | "dev": true,
167 | "requires": {
168 | "rollup-plugin-svelte": "^7.0.0",
169 | "svelte-hmr": "^0.12.1",
170 | "svelte-preprocess": "^4.6.0"
171 | }
172 | },
173 | "@snowpack/plugin-typescript": {
174 | "version": "1.2.1",
175 | "resolved": "https://registry.npmjs.org/@snowpack/plugin-typescript/-/plugin-typescript-1.2.1.tgz",
176 | "integrity": "sha512-wU+JNaMVkqGsqTaUY7TnEMhGt/3URTgA9dpMCtZX6wn/ceA7Gwlmue/sOLynf0OTNLygHPvjiQECQYkEi3LTtg==",
177 | "dev": true,
178 | "requires": {
179 | "execa": "^5.0.0",
180 | "npm-run-path": "^4.0.1"
181 | }
182 | },
183 | "@snowpack/web-test-runner-plugin": {
184 | "version": "0.2.1",
185 | "resolved": "https://registry.npmjs.org/@snowpack/web-test-runner-plugin/-/web-test-runner-plugin-0.2.1.tgz",
186 | "integrity": "sha512-NaltAArVffxcLGX1/aN03wG8cZAS/gd7LqoU9YaZkSv4a9ygA0UeMK03+GdtqekHnwZ1uyboNByNPpPrBAMMdQ==",
187 | "dev": true
188 | },
189 | "@sveltejs/svelte-virtual-list": {
190 | "version": "3.0.1",
191 | "resolved": "https://registry.npmjs.org/@sveltejs/svelte-virtual-list/-/svelte-virtual-list-3.0.1.tgz",
192 | "integrity": "sha512-aF9TptS7NKKS7/TqpsxQBSDJ9Q0XBYzBehCeIC5DzdMEgrJZpIYao9LRLnyyo6SVodpapm2B7FE/Lj+FSA5/SQ=="
193 | },
194 | "@testing-library/dom": {
195 | "version": "7.29.4",
196 | "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.29.4.tgz",
197 | "integrity": "sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA==",
198 | "dev": true,
199 | "requires": {
200 | "@babel/code-frame": "^7.10.4",
201 | "@babel/runtime": "^7.12.5",
202 | "@types/aria-query": "^4.2.0",
203 | "aria-query": "^4.2.2",
204 | "chalk": "^4.1.0",
205 | "dom-accessibility-api": "^0.5.4",
206 | "lz-string": "^1.4.4",
207 | "pretty-format": "^26.6.2"
208 | }
209 | },
210 | "@testing-library/svelte": {
211 | "version": "3.0.3",
212 | "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-3.0.3.tgz",
213 | "integrity": "sha512-GxafAllShGM2nkntFGURZ7fYVlUYwv7K62lqv1aFqtTYzzeZ2Cu8zTVhtE/Qt3bk2zMl6+FPKP03wjLip/G8mA==",
214 | "dev": true,
215 | "requires": {
216 | "@testing-library/dom": "^7.0.3"
217 | }
218 | },
219 | "@types/accepts": {
220 | "version": "1.3.5",
221 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz",
222 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==",
223 | "dev": true,
224 | "requires": {
225 | "@types/node": "*"
226 | }
227 | },
228 | "@types/aria-query": {
229 | "version": "4.2.1",
230 | "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz",
231 | "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==",
232 | "dev": true
233 | },
234 | "@types/body-parser": {
235 | "version": "1.19.0",
236 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
237 | "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
238 | "dev": true,
239 | "requires": {
240 | "@types/connect": "*",
241 | "@types/node": "*"
242 | }
243 | },
244 | "@types/chai": {
245 | "version": "4.2.14",
246 | "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.14.tgz",
247 | "integrity": "sha512-G+ITQPXkwTrslfG5L/BksmbLUA0M1iybEsmCWPqzSxsRRhJZimBKJkoMi8fr/CPygPTj4zO5pJH7I2/cm9M7SQ==",
248 | "dev": true
249 | },
250 | "@types/command-line-args": {
251 | "version": "5.0.0",
252 | "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.0.0.tgz",
253 | "integrity": "sha512-4eOPXyn5DmP64MCMF8ePDvdlvlzt2a+F8ZaVjqmh2yFCpGjc1kI3kGnCFYX9SCsGTjQcWIyVZ86IHCEyjy/MNg==",
254 | "dev": true
255 | },
256 | "@types/connect": {
257 | "version": "3.4.34",
258 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz",
259 | "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==",
260 | "dev": true,
261 | "requires": {
262 | "@types/node": "*"
263 | }
264 | },
265 | "@types/content-disposition": {
266 | "version": "0.5.3",
267 | "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz",
268 | "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==",
269 | "dev": true
270 | },
271 | "@types/cookies": {
272 | "version": "0.7.6",
273 | "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.6.tgz",
274 | "integrity": "sha512-FK4U5Qyn7/Sc5ih233OuHO0qAkOpEcD/eG6584yEiLKizTFRny86qHLe/rej3HFQrkBuUjF4whFliAdODbVN/w==",
275 | "dev": true,
276 | "requires": {
277 | "@types/connect": "*",
278 | "@types/express": "*",
279 | "@types/keygrip": "*",
280 | "@types/node": "*"
281 | }
282 | },
283 | "@types/estree": {
284 | "version": "0.0.39",
285 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
286 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
287 | "dev": true
288 | },
289 | "@types/express": {
290 | "version": "4.17.11",
291 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz",
292 | "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==",
293 | "dev": true,
294 | "requires": {
295 | "@types/body-parser": "*",
296 | "@types/express-serve-static-core": "^4.17.18",
297 | "@types/qs": "*",
298 | "@types/serve-static": "*"
299 | }
300 | },
301 | "@types/express-serve-static-core": {
302 | "version": "4.17.18",
303 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz",
304 | "integrity": "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==",
305 | "dev": true,
306 | "requires": {
307 | "@types/node": "*",
308 | "@types/qs": "*",
309 | "@types/range-parser": "*"
310 | }
311 | },
312 | "@types/http-assert": {
313 | "version": "1.5.1",
314 | "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz",
315 | "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==",
316 | "dev": true
317 | },
318 | "@types/http-errors": {
319 | "version": "1.8.0",
320 | "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.0.tgz",
321 | "integrity": "sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==",
322 | "dev": true
323 | },
324 | "@types/istanbul-lib-coverage": {
325 | "version": "2.0.3",
326 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
327 | "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
328 | "dev": true
329 | },
330 | "@types/istanbul-lib-report": {
331 | "version": "3.0.0",
332 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
333 | "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
334 | "dev": true,
335 | "requires": {
336 | "@types/istanbul-lib-coverage": "*"
337 | }
338 | },
339 | "@types/istanbul-reports": {
340 | "version": "3.0.0",
341 | "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
342 | "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==",
343 | "dev": true,
344 | "requires": {
345 | "@types/istanbul-lib-report": "*"
346 | }
347 | },
348 | "@types/keygrip": {
349 | "version": "1.0.2",
350 | "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz",
351 | "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==",
352 | "dev": true
353 | },
354 | "@types/koa": {
355 | "version": "2.11.7",
356 | "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.7.tgz",
357 | "integrity": "sha512-1iXJZZWCePoMe9LGSIPWsu5k5RI4ooXijW78c+nljMn3YbUts8PXoEESu1OeFmrazLPl1l97vTxzwvmH32TWVQ==",
358 | "dev": true,
359 | "requires": {
360 | "@types/accepts": "*",
361 | "@types/content-disposition": "*",
362 | "@types/cookies": "*",
363 | "@types/http-assert": "*",
364 | "@types/http-errors": "*",
365 | "@types/keygrip": "*",
366 | "@types/koa-compose": "*",
367 | "@types/node": "*"
368 | }
369 | },
370 | "@types/koa-compose": {
371 | "version": "3.2.5",
372 | "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz",
373 | "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==",
374 | "dev": true,
375 | "requires": {
376 | "@types/koa": "*"
377 | }
378 | },
379 | "@types/mime": {
380 | "version": "1.3.2",
381 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
382 | "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
383 | "dev": true
384 | },
385 | "@types/mocha": {
386 | "version": "8.2.0",
387 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.0.tgz",
388 | "integrity": "sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ==",
389 | "dev": true
390 | },
391 | "@types/node": {
392 | "version": "14.14.25",
393 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz",
394 | "integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==",
395 | "dev": true
396 | },
397 | "@types/parse5": {
398 | "version": "5.0.3",
399 | "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz",
400 | "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==",
401 | "dev": true
402 | },
403 | "@types/pug": {
404 | "version": "2.0.4",
405 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz",
406 | "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=",
407 | "dev": true
408 | },
409 | "@types/qs": {
410 | "version": "6.9.5",
411 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz",
412 | "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==",
413 | "dev": true
414 | },
415 | "@types/range-parser": {
416 | "version": "1.2.3",
417 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
418 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==",
419 | "dev": true
420 | },
421 | "@types/resolve": {
422 | "version": "1.17.1",
423 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
424 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
425 | "dev": true,
426 | "requires": {
427 | "@types/node": "*"
428 | }
429 | },
430 | "@types/sass": {
431 | "version": "1.16.0",
432 | "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz",
433 | "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==",
434 | "dev": true,
435 | "requires": {
436 | "@types/node": "*"
437 | }
438 | },
439 | "@types/serve-static": {
440 | "version": "1.13.9",
441 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz",
442 | "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==",
443 | "dev": true,
444 | "requires": {
445 | "@types/mime": "^1",
446 | "@types/node": "*"
447 | }
448 | },
449 | "@types/snowpack-env": {
450 | "version": "2.3.3",
451 | "resolved": "https://registry.npmjs.org/@types/snowpack-env/-/snowpack-env-2.3.3.tgz",
452 | "integrity": "sha512-riJuu2fR3qhBfpWJtqQtNwYJFvquiXfqdprXvZjSNmscnZbIVyHoM49ZVEM1bciKM1mWOCdjXymOYHyGh2WLtg==",
453 | "dev": true
454 | },
455 | "@types/w3c-web-serial": {
456 | "version": "1.0.1",
457 | "resolved": "https://registry.npmjs.org/@types/w3c-web-serial/-/w3c-web-serial-1.0.1.tgz",
458 | "integrity": "sha512-WGg2VLR54N+oTwThoodAqpU79dvDmP+DdqCk3Co4cFKVrJ0Qdsn3bMK1UJ51TZlylzJ6Koro/j8bl1GtH4gIDQ==",
459 | "dev": true
460 | },
461 | "@types/ws": {
462 | "version": "7.4.0",
463 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.0.tgz",
464 | "integrity": "sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw==",
465 | "dev": true,
466 | "requires": {
467 | "@types/node": "*"
468 | }
469 | },
470 | "@types/yargs": {
471 | "version": "15.0.13",
472 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz",
473 | "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==",
474 | "dev": true,
475 | "requires": {
476 | "@types/yargs-parser": "*"
477 | }
478 | },
479 | "@types/yargs-parser": {
480 | "version": "20.2.0",
481 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz",
482 | "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==",
483 | "dev": true
484 | },
485 | "@types/yauzl": {
486 | "version": "2.9.1",
487 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz",
488 | "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==",
489 | "dev": true,
490 | "optional": true,
491 | "requires": {
492 | "@types/node": "*"
493 | }
494 | },
495 | "@web/browser-logs": {
496 | "version": "0.2.0",
497 | "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.2.0.tgz",
498 | "integrity": "sha512-BExeD4Rlak10X+R38dDfc3waYu2dHEvMNqIottCwFXXoMvLeQs0+fYB2fqpcQwMoAIhhKRo9NENtuQQLaR1y0A==",
499 | "dev": true,
500 | "requires": {
501 | "errorstacks": "^2.2.0"
502 | }
503 | },
504 | "@web/config-loader": {
505 | "version": "0.1.3",
506 | "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.1.3.tgz",
507 | "integrity": "sha512-XVKH79pk4d3EHRhofete8eAnqto1e8mCRAqPV00KLNFzCWSe8sWmLnqKCqkPNARC6nksMaGrATnA5sPDRllMpQ==",
508 | "dev": true,
509 | "requires": {
510 | "semver": "^7.3.4"
511 | }
512 | },
513 | "@web/dev-server": {
514 | "version": "0.1.5",
515 | "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.1.5.tgz",
516 | "integrity": "sha512-6fiaKH6WKOO2Va6uIQW4WRbHLtLkIreSSH9dAWkMnw9u4+DVhSOhl58n60zwBbzbN6uwRDAQqMvZO+nKnoV5lg==",
517 | "dev": true,
518 | "requires": {
519 | "@babel/code-frame": "^7.12.11",
520 | "@rollup/plugin-node-resolve": "^11.0.1",
521 | "@types/command-line-args": "^5.0.0",
522 | "@web/config-loader": "^0.1.3",
523 | "@web/dev-server-core": "^0.3.2",
524 | "@web/dev-server-rollup": "^0.3.2",
525 | "camelcase": "^6.2.0",
526 | "chalk": "^4.1.0",
527 | "command-line-args": "^5.1.1",
528 | "command-line-usage": "^6.1.1",
529 | "debounce": "^1.2.0",
530 | "deepmerge": "^4.2.2",
531 | "ip": "^1.1.5",
532 | "open": "^7.3.0",
533 | "portfinder": "^1.0.28"
534 | }
535 | },
536 | "@web/dev-server-core": {
537 | "version": "0.3.3",
538 | "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.3.3.tgz",
539 | "integrity": "sha512-zj70hj6FBIFAGZfyqrOlDY1bYtqTea5ioTcgGx55tIeHiUmblDCcpbBUIqj4pcw/GjpQPBBFw5oX1WyuiHQNhA==",
540 | "dev": true,
541 | "requires": {
542 | "@types/koa": "^2.11.6",
543 | "@types/ws": "^7.4.0",
544 | "@web/parse5-utils": "^1.0.0",
545 | "chokidar": "^3.4.3",
546 | "clone": "^2.1.2",
547 | "es-module-lexer": "^0.3.26",
548 | "get-stream": "^6.0.0",
549 | "is-stream": "^2.0.0",
550 | "isbinaryfile": "^4.0.6",
551 | "koa": "^2.13.0",
552 | "koa-etag": "^4.0.0",
553 | "koa-send": "^5.0.1",
554 | "koa-static": "^5.0.0",
555 | "lru-cache": "^6.0.0",
556 | "mime-types": "^2.1.27",
557 | "parse5": "^6.0.1",
558 | "picomatch": "^2.2.2",
559 | "ws": "^7.4.2"
560 | }
561 | },
562 | "@web/dev-server-rollup": {
563 | "version": "0.3.2",
564 | "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.3.2.tgz",
565 | "integrity": "sha512-c5ROnMAUrOJPXTQFFXZiOy0ta4Y5yXLA2QkD71htNhIcqeOI4yx6ueDtuFqovRxVI0qcWGk46UdfZ0UGT/9MIg==",
566 | "dev": true,
567 | "requires": {
568 | "@web/dev-server-core": "^0.3.3",
569 | "chalk": "^4.1.0",
570 | "parse5": "^6.0.1",
571 | "rollup": "^2.35.1",
572 | "whatwg-url": "^8.4.0"
573 | }
574 | },
575 | "@web/parse5-utils": {
576 | "version": "1.1.2",
577 | "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-1.1.2.tgz",
578 | "integrity": "sha512-/JQHbK53BmYiFK2igr2B+Psl2Ivp2ju75Nx1InZweTbxLQNGG9yUBaudER85aqebIH6smkPkKwVtpdBXBiwy1A==",
579 | "dev": true,
580 | "requires": {
581 | "@types/parse5": "^5.0.3",
582 | "parse5": "^6.0.1"
583 | }
584 | },
585 | "@web/test-runner": {
586 | "version": "0.12.7",
587 | "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.12.7.tgz",
588 | "integrity": "sha512-z+uQ7ELj8gs9byWI7N85Pg+2IrpDDarjq1tmbG+QxAkgBWDTUjHF46a2AtfOUhBpI2zR7NYj6JaUz2KJt1pKdw==",
589 | "dev": true,
590 | "requires": {
591 | "@web/browser-logs": "^0.2.0",
592 | "@web/config-loader": "^0.1.3",
593 | "@web/dev-server": "^0.1.5",
594 | "@web/test-runner-chrome": "^0.9.1",
595 | "@web/test-runner-commands": "^0.4.0",
596 | "@web/test-runner-core": "^0.10.5",
597 | "@web/test-runner-mocha": "^0.7.0",
598 | "camelcase": "^6.2.0",
599 | "chalk": "^4.1.0",
600 | "command-line-args": "^5.1.1",
601 | "command-line-usage": "^6.1.1",
602 | "convert-source-map": "^1.7.0",
603 | "deepmerge": "^4.2.2",
604 | "diff": "^5.0.0",
605 | "globby": "^11.0.1",
606 | "portfinder": "^1.0.28",
607 | "source-map": "^0.7.3"
608 | }
609 | },
610 | "@web/test-runner-chrome": {
611 | "version": "0.9.1",
612 | "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.9.1.tgz",
613 | "integrity": "sha512-0oU4EbZYEbUeUO2mLklBBQjfedOd/aV6XA30iYWUxpcS6nuZdqyL1TsHo+YnzN3aWM0eDNFMSUiKgrPcKWdXAw==",
614 | "dev": true,
615 | "requires": {
616 | "@web/test-runner-core": "^0.10.5",
617 | "@web/test-runner-coverage-v8": "^0.4.2",
618 | "chrome-launcher": "^0.13.4",
619 | "puppeteer-core": "^5.5.0"
620 | }
621 | },
622 | "@web/test-runner-commands": {
623 | "version": "0.4.0",
624 | "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.4.0.tgz",
625 | "integrity": "sha512-FsmF4Ya2mK8nlrodSjLMK1iKsSz61l4LeHSNRBjZtlzfjfwoGb38Pq+WehtboKgan+if/daHBjW85QFO1j3O+Q==",
626 | "dev": true,
627 | "requires": {
628 | "@web/test-runner-core": "^0.10.0"
629 | }
630 | },
631 | "@web/test-runner-core": {
632 | "version": "0.10.5",
633 | "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.10.5.tgz",
634 | "integrity": "sha512-HQRu2pPVVGpExa/GqTBtEnpIadcMJDIAB+mjSeLkH8dgKStJmcS3RQPa+GYnKNtvqiqKJajUW/6ku7RvLNEc3A==",
635 | "dev": true,
636 | "requires": {
637 | "@babel/code-frame": "^7.12.11",
638 | "@web/browser-logs": "^0.2.0",
639 | "@web/dev-server-core": "^0.3.3",
640 | "chalk": "^4.1.0",
641 | "chokidar": "^3.4.3",
642 | "cli-cursor": "^3.1.0",
643 | "co-body": "^6.1.0",
644 | "convert-source-map": "^1.7.0",
645 | "debounce": "^1.2.0",
646 | "dependency-graph": "^0.10.0",
647 | "globby": "^11.0.1",
648 | "ip": "^1.1.5",
649 | "istanbul-lib-coverage": "^3.0.0",
650 | "istanbul-lib-report": "^3.0.0",
651 | "istanbul-reports": "^3.0.2",
652 | "log-update": "^4.0.0",
653 | "open": "^7.3.0",
654 | "picomatch": "^2.2.2",
655 | "source-map": "^0.7.3",
656 | "uuid": "^8.3.2"
657 | }
658 | },
659 | "@web/test-runner-coverage-v8": {
660 | "version": "0.4.2",
661 | "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.4.2.tgz",
662 | "integrity": "sha512-M52v2kTG2XHsn8yWgfs/XM2BX0WNjr3DG3LQ+QBZ478XWje4DVdUpG0jXi6UtGHLGUxYOWqZqtMvU/rhX6pdEQ==",
663 | "dev": true,
664 | "requires": {
665 | "@web/test-runner-core": "^0.10.5",
666 | "istanbul-lib-coverage": "^3.0.0",
667 | "picomatch": "^2.2.2",
668 | "v8-to-istanbul": "^7.1.0"
669 | }
670 | },
671 | "@web/test-runner-mocha": {
672 | "version": "0.7.0",
673 | "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.7.0.tgz",
674 | "integrity": "sha512-GW/cCXjChBcIaaNnSIH/Yy04jd+mdZPNE2UcWVkl0h3Z/iJu+a10S1jkaoY2SfGFhH/20AbrM+8EGMFbSUpaGA==",
675 | "dev": true,
676 | "requires": {
677 | "@types/mocha": "^8.2.0",
678 | "@web/test-runner-core": "^0.10.0"
679 | }
680 | },
681 | "accepts": {
682 | "version": "1.3.7",
683 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
684 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
685 | "dev": true,
686 | "requires": {
687 | "mime-types": "~2.1.24",
688 | "negotiator": "0.6.2"
689 | }
690 | },
691 | "agent-base": {
692 | "version": "5.1.1",
693 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz",
694 | "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==",
695 | "dev": true
696 | },
697 | "ansi-escapes": {
698 | "version": "4.3.1",
699 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
700 | "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
701 | "dev": true,
702 | "requires": {
703 | "type-fest": "^0.11.0"
704 | }
705 | },
706 | "ansi-regex": {
707 | "version": "5.0.0",
708 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
709 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
710 | "dev": true
711 | },
712 | "ansi-styles": {
713 | "version": "3.2.1",
714 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
715 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
716 | "dev": true,
717 | "requires": {
718 | "color-convert": "^1.9.0"
719 | }
720 | },
721 | "any-promise": {
722 | "version": "1.3.0",
723 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
724 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
725 | "dev": true
726 | },
727 | "anymatch": {
728 | "version": "3.1.1",
729 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
730 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
731 | "requires": {
732 | "normalize-path": "^3.0.0",
733 | "picomatch": "^2.0.4"
734 | }
735 | },
736 | "aria-query": {
737 | "version": "4.2.2",
738 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
739 | "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
740 | "dev": true,
741 | "requires": {
742 | "@babel/runtime": "^7.10.2",
743 | "@babel/runtime-corejs3": "^7.10.2"
744 | }
745 | },
746 | "array-back": {
747 | "version": "3.1.0",
748 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
749 | "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
750 | "dev": true
751 | },
752 | "array-union": {
753 | "version": "2.1.0",
754 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
755 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
756 | "dev": true
757 | },
758 | "assertion-error": {
759 | "version": "1.1.0",
760 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
761 | "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
762 | "dev": true
763 | },
764 | "astral-regex": {
765 | "version": "2.0.0",
766 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
767 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
768 | "dev": true
769 | },
770 | "async": {
771 | "version": "2.6.3",
772 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
773 | "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
774 | "dev": true,
775 | "requires": {
776 | "lodash": "^4.17.14"
777 | }
778 | },
779 | "balanced-match": {
780 | "version": "1.0.0",
781 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
782 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
783 | "dev": true
784 | },
785 | "base64-js": {
786 | "version": "1.5.1",
787 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
788 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
789 | "dev": true
790 | },
791 | "binary-extensions": {
792 | "version": "2.2.0",
793 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
794 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
795 | },
796 | "bl": {
797 | "version": "4.0.3",
798 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz",
799 | "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==",
800 | "dev": true,
801 | "requires": {
802 | "buffer": "^5.5.0",
803 | "inherits": "^2.0.4",
804 | "readable-stream": "^3.4.0"
805 | }
806 | },
807 | "brace-expansion": {
808 | "version": "1.1.11",
809 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
810 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
811 | "dev": true,
812 | "requires": {
813 | "balanced-match": "^1.0.0",
814 | "concat-map": "0.0.1"
815 | }
816 | },
817 | "braces": {
818 | "version": "3.0.2",
819 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
820 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
821 | "requires": {
822 | "fill-range": "^7.0.1"
823 | }
824 | },
825 | "buffer": {
826 | "version": "5.7.1",
827 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
828 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
829 | "dev": true,
830 | "requires": {
831 | "base64-js": "^1.3.1",
832 | "ieee754": "^1.1.13"
833 | }
834 | },
835 | "buffer-crc32": {
836 | "version": "0.2.13",
837 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
838 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
839 | "dev": true
840 | },
841 | "builtin-modules": {
842 | "version": "3.2.0",
843 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz",
844 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==",
845 | "dev": true
846 | },
847 | "bytes": {
848 | "version": "3.1.0",
849 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
850 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
851 | "dev": true
852 | },
853 | "cache-content-type": {
854 | "version": "1.0.1",
855 | "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
856 | "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==",
857 | "dev": true,
858 | "requires": {
859 | "mime-types": "^2.1.18",
860 | "ylru": "^1.2.0"
861 | }
862 | },
863 | "camelcase": {
864 | "version": "6.2.0",
865 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
866 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
867 | "dev": true
868 | },
869 | "chai": {
870 | "version": "4.2.0",
871 | "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
872 | "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
873 | "dev": true,
874 | "requires": {
875 | "assertion-error": "^1.1.0",
876 | "check-error": "^1.0.2",
877 | "deep-eql": "^3.0.1",
878 | "get-func-name": "^2.0.0",
879 | "pathval": "^1.1.0",
880 | "type-detect": "^4.0.5"
881 | }
882 | },
883 | "chalk": {
884 | "version": "4.1.0",
885 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
886 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
887 | "dev": true,
888 | "requires": {
889 | "ansi-styles": "^4.1.0",
890 | "supports-color": "^7.1.0"
891 | },
892 | "dependencies": {
893 | "ansi-styles": {
894 | "version": "4.3.0",
895 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
896 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
897 | "dev": true,
898 | "requires": {
899 | "color-convert": "^2.0.1"
900 | }
901 | },
902 | "color-convert": {
903 | "version": "2.0.1",
904 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
905 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
906 | "dev": true,
907 | "requires": {
908 | "color-name": "~1.1.4"
909 | }
910 | },
911 | "color-name": {
912 | "version": "1.1.4",
913 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
914 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
915 | "dev": true
916 | },
917 | "has-flag": {
918 | "version": "4.0.0",
919 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
920 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
921 | "dev": true
922 | },
923 | "supports-color": {
924 | "version": "7.2.0",
925 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
926 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
927 | "dev": true,
928 | "requires": {
929 | "has-flag": "^4.0.0"
930 | }
931 | }
932 | }
933 | },
934 | "check-error": {
935 | "version": "1.0.2",
936 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
937 | "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
938 | "dev": true
939 | },
940 | "chokidar": {
941 | "version": "3.5.1",
942 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
943 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
944 | "requires": {
945 | "anymatch": "~3.1.1",
946 | "braces": "~3.0.2",
947 | "fsevents": "~2.3.1",
948 | "glob-parent": "~5.1.0",
949 | "is-binary-path": "~2.1.0",
950 | "is-glob": "~4.0.1",
951 | "normalize-path": "~3.0.0",
952 | "readdirp": "~3.5.0"
953 | }
954 | },
955 | "chownr": {
956 | "version": "1.1.4",
957 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
958 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
959 | "dev": true
960 | },
961 | "chrome-launcher": {
962 | "version": "0.13.4",
963 | "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.4.tgz",
964 | "integrity": "sha512-nnzXiDbGKjDSK6t2I+35OAPBy5Pw/39bgkb/ZAFwMhwJbdYBp6aH+vW28ZgtjdU890Q7D+3wN/tB8N66q5Gi2A==",
965 | "dev": true,
966 | "requires": {
967 | "@types/node": "*",
968 | "escape-string-regexp": "^1.0.5",
969 | "is-wsl": "^2.2.0",
970 | "lighthouse-logger": "^1.0.0",
971 | "mkdirp": "^0.5.3",
972 | "rimraf": "^3.0.2"
973 | }
974 | },
975 | "cli-cursor": {
976 | "version": "3.1.0",
977 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
978 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
979 | "dev": true,
980 | "requires": {
981 | "restore-cursor": "^3.1.0"
982 | }
983 | },
984 | "clone": {
985 | "version": "2.1.2",
986 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
987 | "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
988 | "dev": true
989 | },
990 | "co": {
991 | "version": "4.6.0",
992 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
993 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
994 | "dev": true
995 | },
996 | "co-body": {
997 | "version": "6.1.0",
998 | "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz",
999 | "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==",
1000 | "dev": true,
1001 | "requires": {
1002 | "inflation": "^2.0.0",
1003 | "qs": "^6.5.2",
1004 | "raw-body": "^2.3.3",
1005 | "type-is": "^1.6.16"
1006 | }
1007 | },
1008 | "color-convert": {
1009 | "version": "1.9.3",
1010 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1011 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1012 | "dev": true,
1013 | "requires": {
1014 | "color-name": "1.1.3"
1015 | }
1016 | },
1017 | "color-name": {
1018 | "version": "1.1.3",
1019 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1020 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1021 | "dev": true
1022 | },
1023 | "command-line-args": {
1024 | "version": "5.1.1",
1025 | "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.1.1.tgz",
1026 | "integrity": "sha512-hL/eG8lrll1Qy1ezvkant+trihbGnaKaeEjj6Scyr3DN+RC7iQ5Rz84IeLERfAWDGo0HBSNAakczwgCilDXnWg==",
1027 | "dev": true,
1028 | "requires": {
1029 | "array-back": "^3.0.1",
1030 | "find-replace": "^3.0.0",
1031 | "lodash.camelcase": "^4.3.0",
1032 | "typical": "^4.0.0"
1033 | }
1034 | },
1035 | "command-line-usage": {
1036 | "version": "6.1.1",
1037 | "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.1.tgz",
1038 | "integrity": "sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA==",
1039 | "dev": true,
1040 | "requires": {
1041 | "array-back": "^4.0.1",
1042 | "chalk": "^2.4.2",
1043 | "table-layout": "^1.0.1",
1044 | "typical": "^5.2.0"
1045 | },
1046 | "dependencies": {
1047 | "array-back": {
1048 | "version": "4.0.1",
1049 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz",
1050 | "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==",
1051 | "dev": true
1052 | },
1053 | "chalk": {
1054 | "version": "2.4.2",
1055 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1056 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1057 | "dev": true,
1058 | "requires": {
1059 | "ansi-styles": "^3.2.1",
1060 | "escape-string-regexp": "^1.0.5",
1061 | "supports-color": "^5.3.0"
1062 | }
1063 | },
1064 | "typical": {
1065 | "version": "5.2.0",
1066 | "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
1067 | "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
1068 | "dev": true
1069 | }
1070 | }
1071 | },
1072 | "concat-map": {
1073 | "version": "0.0.1",
1074 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1075 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1076 | "dev": true
1077 | },
1078 | "content-disposition": {
1079 | "version": "0.5.3",
1080 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
1081 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
1082 | "dev": true,
1083 | "requires": {
1084 | "safe-buffer": "5.1.2"
1085 | }
1086 | },
1087 | "content-type": {
1088 | "version": "1.0.4",
1089 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
1090 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
1091 | "dev": true
1092 | },
1093 | "convert-source-map": {
1094 | "version": "1.7.0",
1095 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
1096 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
1097 | "dev": true,
1098 | "requires": {
1099 | "safe-buffer": "~5.1.1"
1100 | }
1101 | },
1102 | "cookies": {
1103 | "version": "0.8.0",
1104 | "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz",
1105 | "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==",
1106 | "dev": true,
1107 | "requires": {
1108 | "depd": "~2.0.0",
1109 | "keygrip": "~1.1.0"
1110 | }
1111 | },
1112 | "core-js-pure": {
1113 | "version": "3.8.3",
1114 | "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.3.tgz",
1115 | "integrity": "sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA==",
1116 | "dev": true
1117 | },
1118 | "cross-spawn": {
1119 | "version": "7.0.3",
1120 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1121 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1122 | "requires": {
1123 | "path-key": "^3.1.0",
1124 | "shebang-command": "^2.0.0",
1125 | "which": "^2.0.1"
1126 | }
1127 | },
1128 | "debounce": {
1129 | "version": "1.2.0",
1130 | "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz",
1131 | "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==",
1132 | "dev": true
1133 | },
1134 | "debug": {
1135 | "version": "3.1.0",
1136 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
1137 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
1138 | "dev": true,
1139 | "requires": {
1140 | "ms": "2.0.0"
1141 | }
1142 | },
1143 | "deep-eql": {
1144 | "version": "3.0.1",
1145 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
1146 | "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
1147 | "dev": true,
1148 | "requires": {
1149 | "type-detect": "^4.0.0"
1150 | }
1151 | },
1152 | "deep-equal": {
1153 | "version": "1.0.1",
1154 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
1155 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
1156 | "dev": true
1157 | },
1158 | "deep-extend": {
1159 | "version": "0.6.0",
1160 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1161 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1162 | "dev": true
1163 | },
1164 | "deepmerge": {
1165 | "version": "4.2.2",
1166 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
1167 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
1168 | "dev": true
1169 | },
1170 | "delegates": {
1171 | "version": "1.0.0",
1172 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
1173 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
1174 | "dev": true
1175 | },
1176 | "depd": {
1177 | "version": "2.0.0",
1178 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
1179 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
1180 | "dev": true
1181 | },
1182 | "dependency-graph": {
1183 | "version": "0.10.0",
1184 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.10.0.tgz",
1185 | "integrity": "sha512-c9amUgpgxSi1bE5/sbLwcs5diLD0ygCQYmhfM5H1s5VH1mCsYkcmAL3CcNdv4kdSw6JuMoHeDGzLgj/gAXdWVg==",
1186 | "dev": true
1187 | },
1188 | "destroy": {
1189 | "version": "1.0.4",
1190 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
1191 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
1192 | "dev": true
1193 | },
1194 | "detect-indent": {
1195 | "version": "6.0.0",
1196 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz",
1197 | "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==",
1198 | "dev": true
1199 | },
1200 | "devtools-protocol": {
1201 | "version": "0.0.818844",
1202 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.818844.tgz",
1203 | "integrity": "sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg==",
1204 | "dev": true
1205 | },
1206 | "diff": {
1207 | "version": "5.0.0",
1208 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
1209 | "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
1210 | "dev": true
1211 | },
1212 | "dir-glob": {
1213 | "version": "3.0.1",
1214 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1215 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1216 | "dev": true,
1217 | "requires": {
1218 | "path-type": "^4.0.0"
1219 | }
1220 | },
1221 | "dom-accessibility-api": {
1222 | "version": "0.5.4",
1223 | "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz",
1224 | "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==",
1225 | "dev": true
1226 | },
1227 | "dotenv": {
1228 | "version": "8.2.0",
1229 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
1230 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==",
1231 | "dev": true
1232 | },
1233 | "dotenv-expand": {
1234 | "version": "5.1.0",
1235 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
1236 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
1237 | "dev": true
1238 | },
1239 | "ee-first": {
1240 | "version": "1.1.1",
1241 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1242 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
1243 | "dev": true
1244 | },
1245 | "emoji-regex": {
1246 | "version": "8.0.0",
1247 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1248 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1249 | "dev": true
1250 | },
1251 | "encodeurl": {
1252 | "version": "1.0.2",
1253 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1254 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
1255 | "dev": true
1256 | },
1257 | "end-of-stream": {
1258 | "version": "1.4.4",
1259 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1260 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1261 | "dev": true,
1262 | "requires": {
1263 | "once": "^1.4.0"
1264 | }
1265 | },
1266 | "errorstacks": {
1267 | "version": "2.2.0",
1268 | "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.2.0.tgz",
1269 | "integrity": "sha512-d/HXKLrpdLYReAnNq5k/KgZKlfc5J+3DKKvci8WKzuM9MAXFrCoCfVyViHk0aFMLyazU/jYhW2d8zTa99pelIA==",
1270 | "dev": true
1271 | },
1272 | "es-module-lexer": {
1273 | "version": "0.3.26",
1274 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz",
1275 | "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==",
1276 | "dev": true
1277 | },
1278 | "esbuild": {
1279 | "version": "0.8.40",
1280 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.40.tgz",
1281 | "integrity": "sha512-IP0GcO3K9yO9rM69AMtx9tmjUYFO7oCcRfURCV4KveL3HQnQA1SJ8YLM71EyFe67+7At6HJIyjkOjGO3xnUQ/g==",
1282 | "dev": true
1283 | },
1284 | "escape-html": {
1285 | "version": "1.0.3",
1286 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1287 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
1288 | "dev": true
1289 | },
1290 | "escape-string-regexp": {
1291 | "version": "1.0.5",
1292 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1293 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1294 | "dev": true
1295 | },
1296 | "estree-walker": {
1297 | "version": "0.6.1",
1298 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
1299 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
1300 | "dev": true
1301 | },
1302 | "etag": {
1303 | "version": "1.8.1",
1304 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1305 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
1306 | "dev": true
1307 | },
1308 | "execa": {
1309 | "version": "5.0.0",
1310 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
1311 | "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
1312 | "requires": {
1313 | "cross-spawn": "^7.0.3",
1314 | "get-stream": "^6.0.0",
1315 | "human-signals": "^2.1.0",
1316 | "is-stream": "^2.0.0",
1317 | "merge-stream": "^2.0.0",
1318 | "npm-run-path": "^4.0.1",
1319 | "onetime": "^5.1.2",
1320 | "signal-exit": "^3.0.3",
1321 | "strip-final-newline": "^2.0.0"
1322 | }
1323 | },
1324 | "extract-zip": {
1325 | "version": "2.0.1",
1326 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
1327 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
1328 | "dev": true,
1329 | "requires": {
1330 | "@types/yauzl": "^2.9.1",
1331 | "debug": "^4.1.1",
1332 | "get-stream": "^5.1.0",
1333 | "yauzl": "^2.10.0"
1334 | },
1335 | "dependencies": {
1336 | "debug": {
1337 | "version": "4.3.1",
1338 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1339 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1340 | "dev": true,
1341 | "requires": {
1342 | "ms": "2.1.2"
1343 | }
1344 | },
1345 | "get-stream": {
1346 | "version": "5.2.0",
1347 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1348 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1349 | "dev": true,
1350 | "requires": {
1351 | "pump": "^3.0.0"
1352 | }
1353 | },
1354 | "ms": {
1355 | "version": "2.1.2",
1356 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1357 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1358 | "dev": true
1359 | }
1360 | }
1361 | },
1362 | "fast-glob": {
1363 | "version": "3.2.5",
1364 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
1365 | "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
1366 | "dev": true,
1367 | "requires": {
1368 | "@nodelib/fs.stat": "^2.0.2",
1369 | "@nodelib/fs.walk": "^1.2.3",
1370 | "glob-parent": "^5.1.0",
1371 | "merge2": "^1.3.0",
1372 | "micromatch": "^4.0.2",
1373 | "picomatch": "^2.2.1"
1374 | }
1375 | },
1376 | "fastq": {
1377 | "version": "1.10.1",
1378 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz",
1379 | "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==",
1380 | "dev": true,
1381 | "requires": {
1382 | "reusify": "^1.0.4"
1383 | }
1384 | },
1385 | "fd-slicer": {
1386 | "version": "1.1.0",
1387 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
1388 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
1389 | "dev": true,
1390 | "requires": {
1391 | "pend": "~1.2.0"
1392 | }
1393 | },
1394 | "fill-range": {
1395 | "version": "7.0.1",
1396 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1397 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1398 | "requires": {
1399 | "to-regex-range": "^5.0.1"
1400 | }
1401 | },
1402 | "find-replace": {
1403 | "version": "3.0.0",
1404 | "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
1405 | "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
1406 | "dev": true,
1407 | "requires": {
1408 | "array-back": "^3.0.1"
1409 | }
1410 | },
1411 | "find-up": {
1412 | "version": "4.1.0",
1413 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
1414 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
1415 | "dev": true,
1416 | "requires": {
1417 | "locate-path": "^5.0.0",
1418 | "path-exists": "^4.0.0"
1419 | }
1420 | },
1421 | "fresh": {
1422 | "version": "0.5.2",
1423 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1424 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
1425 | "dev": true
1426 | },
1427 | "fs-constants": {
1428 | "version": "1.0.0",
1429 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
1430 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
1431 | "dev": true
1432 | },
1433 | "fs.realpath": {
1434 | "version": "1.0.0",
1435 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1436 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1437 | "dev": true
1438 | },
1439 | "fsevents": {
1440 | "version": "2.3.1",
1441 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz",
1442 | "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==",
1443 | "optional": true
1444 | },
1445 | "function-bind": {
1446 | "version": "1.1.1",
1447 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1448 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1449 | "dev": true
1450 | },
1451 | "get-func-name": {
1452 | "version": "2.0.0",
1453 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
1454 | "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
1455 | "dev": true
1456 | },
1457 | "get-stream": {
1458 | "version": "6.0.0",
1459 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
1460 | "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg=="
1461 | },
1462 | "glob": {
1463 | "version": "7.1.6",
1464 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
1465 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
1466 | "dev": true,
1467 | "requires": {
1468 | "fs.realpath": "^1.0.0",
1469 | "inflight": "^1.0.4",
1470 | "inherits": "2",
1471 | "minimatch": "^3.0.4",
1472 | "once": "^1.3.0",
1473 | "path-is-absolute": "^1.0.0"
1474 | }
1475 | },
1476 | "glob-parent": {
1477 | "version": "5.1.1",
1478 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
1479 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
1480 | "requires": {
1481 | "is-glob": "^4.0.1"
1482 | }
1483 | },
1484 | "globby": {
1485 | "version": "11.0.2",
1486 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz",
1487 | "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==",
1488 | "dev": true,
1489 | "requires": {
1490 | "array-union": "^2.1.0",
1491 | "dir-glob": "^3.0.1",
1492 | "fast-glob": "^3.1.1",
1493 | "ignore": "^5.1.4",
1494 | "merge2": "^1.3.0",
1495 | "slash": "^3.0.0"
1496 | }
1497 | },
1498 | "has": {
1499 | "version": "1.0.3",
1500 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1501 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1502 | "dev": true,
1503 | "requires": {
1504 | "function-bind": "^1.1.1"
1505 | }
1506 | },
1507 | "has-flag": {
1508 | "version": "3.0.0",
1509 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1510 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1511 | "dev": true
1512 | },
1513 | "html-escaper": {
1514 | "version": "2.0.2",
1515 | "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
1516 | "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
1517 | "dev": true
1518 | },
1519 | "http-assert": {
1520 | "version": "1.4.1",
1521 | "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz",
1522 | "integrity": "sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==",
1523 | "dev": true,
1524 | "requires": {
1525 | "deep-equal": "~1.0.1",
1526 | "http-errors": "~1.7.2"
1527 | },
1528 | "dependencies": {
1529 | "depd": {
1530 | "version": "1.1.2",
1531 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
1532 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
1533 | "dev": true
1534 | },
1535 | "http-errors": {
1536 | "version": "1.7.3",
1537 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
1538 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
1539 | "dev": true,
1540 | "requires": {
1541 | "depd": "~1.1.2",
1542 | "inherits": "2.0.4",
1543 | "setprototypeof": "1.1.1",
1544 | "statuses": ">= 1.5.0 < 2",
1545 | "toidentifier": "1.0.0"
1546 | }
1547 | }
1548 | }
1549 | },
1550 | "http-errors": {
1551 | "version": "1.8.0",
1552 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz",
1553 | "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==",
1554 | "dev": true,
1555 | "requires": {
1556 | "depd": "~1.1.2",
1557 | "inherits": "2.0.4",
1558 | "setprototypeof": "1.2.0",
1559 | "statuses": ">= 1.5.0 < 2",
1560 | "toidentifier": "1.0.0"
1561 | },
1562 | "dependencies": {
1563 | "depd": {
1564 | "version": "1.1.2",
1565 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
1566 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
1567 | "dev": true
1568 | },
1569 | "setprototypeof": {
1570 | "version": "1.2.0",
1571 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1572 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
1573 | "dev": true
1574 | }
1575 | }
1576 | },
1577 | "https-proxy-agent": {
1578 | "version": "4.0.0",
1579 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz",
1580 | "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==",
1581 | "dev": true,
1582 | "requires": {
1583 | "agent-base": "5",
1584 | "debug": "4"
1585 | },
1586 | "dependencies": {
1587 | "debug": {
1588 | "version": "4.3.1",
1589 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1590 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1591 | "dev": true,
1592 | "requires": {
1593 | "ms": "2.1.2"
1594 | }
1595 | },
1596 | "ms": {
1597 | "version": "2.1.2",
1598 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1599 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1600 | "dev": true
1601 | }
1602 | }
1603 | },
1604 | "human-signals": {
1605 | "version": "2.1.0",
1606 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
1607 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="
1608 | },
1609 | "iconv-lite": {
1610 | "version": "0.4.24",
1611 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1612 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1613 | "dev": true,
1614 | "requires": {
1615 | "safer-buffer": ">= 2.1.2 < 3"
1616 | }
1617 | },
1618 | "ieee754": {
1619 | "version": "1.2.1",
1620 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1621 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1622 | "dev": true
1623 | },
1624 | "ignore": {
1625 | "version": "5.1.8",
1626 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
1627 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
1628 | "dev": true
1629 | },
1630 | "inflation": {
1631 | "version": "2.0.0",
1632 | "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz",
1633 | "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=",
1634 | "dev": true
1635 | },
1636 | "inflight": {
1637 | "version": "1.0.6",
1638 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1639 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1640 | "dev": true,
1641 | "requires": {
1642 | "once": "^1.3.0",
1643 | "wrappy": "1"
1644 | }
1645 | },
1646 | "inherits": {
1647 | "version": "2.0.4",
1648 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1649 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1650 | "dev": true
1651 | },
1652 | "ip": {
1653 | "version": "1.1.5",
1654 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
1655 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
1656 | "dev": true
1657 | },
1658 | "is-binary-path": {
1659 | "version": "2.1.0",
1660 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1661 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1662 | "requires": {
1663 | "binary-extensions": "^2.0.0"
1664 | }
1665 | },
1666 | "is-core-module": {
1667 | "version": "2.2.0",
1668 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
1669 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
1670 | "dev": true,
1671 | "requires": {
1672 | "has": "^1.0.3"
1673 | }
1674 | },
1675 | "is-docker": {
1676 | "version": "2.1.1",
1677 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz",
1678 | "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==",
1679 | "dev": true
1680 | },
1681 | "is-extglob": {
1682 | "version": "2.1.1",
1683 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1684 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
1685 | },
1686 | "is-fullwidth-code-point": {
1687 | "version": "3.0.0",
1688 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1689 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1690 | "dev": true
1691 | },
1692 | "is-generator-function": {
1693 | "version": "1.0.8",
1694 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz",
1695 | "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==",
1696 | "dev": true
1697 | },
1698 | "is-glob": {
1699 | "version": "4.0.1",
1700 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1701 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1702 | "requires": {
1703 | "is-extglob": "^2.1.1"
1704 | }
1705 | },
1706 | "is-module": {
1707 | "version": "1.0.0",
1708 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
1709 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
1710 | "dev": true
1711 | },
1712 | "is-number": {
1713 | "version": "7.0.0",
1714 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1715 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
1716 | },
1717 | "is-stream": {
1718 | "version": "2.0.0",
1719 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
1720 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw=="
1721 | },
1722 | "is-wsl": {
1723 | "version": "2.2.0",
1724 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
1725 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
1726 | "dev": true,
1727 | "requires": {
1728 | "is-docker": "^2.0.0"
1729 | }
1730 | },
1731 | "isbinaryfile": {
1732 | "version": "4.0.6",
1733 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz",
1734 | "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==",
1735 | "dev": true
1736 | },
1737 | "isexe": {
1738 | "version": "2.0.0",
1739 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1740 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
1741 | },
1742 | "istanbul-lib-coverage": {
1743 | "version": "3.0.0",
1744 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
1745 | "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
1746 | "dev": true
1747 | },
1748 | "istanbul-lib-report": {
1749 | "version": "3.0.0",
1750 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
1751 | "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
1752 | "dev": true,
1753 | "requires": {
1754 | "istanbul-lib-coverage": "^3.0.0",
1755 | "make-dir": "^3.0.0",
1756 | "supports-color": "^7.1.0"
1757 | },
1758 | "dependencies": {
1759 | "has-flag": {
1760 | "version": "4.0.0",
1761 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1762 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1763 | "dev": true
1764 | },
1765 | "supports-color": {
1766 | "version": "7.2.0",
1767 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1768 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1769 | "dev": true,
1770 | "requires": {
1771 | "has-flag": "^4.0.0"
1772 | }
1773 | }
1774 | }
1775 | },
1776 | "istanbul-reports": {
1777 | "version": "3.0.2",
1778 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
1779 | "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
1780 | "dev": true,
1781 | "requires": {
1782 | "html-escaper": "^2.0.0",
1783 | "istanbul-lib-report": "^3.0.0"
1784 | }
1785 | },
1786 | "js-tokens": {
1787 | "version": "4.0.0",
1788 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1789 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1790 | "dev": true
1791 | },
1792 | "keygrip": {
1793 | "version": "1.1.0",
1794 | "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz",
1795 | "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==",
1796 | "dev": true,
1797 | "requires": {
1798 | "tsscmp": "1.0.6"
1799 | }
1800 | },
1801 | "koa": {
1802 | "version": "2.13.1",
1803 | "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.1.tgz",
1804 | "integrity": "sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==",
1805 | "dev": true,
1806 | "requires": {
1807 | "accepts": "^1.3.5",
1808 | "cache-content-type": "^1.0.0",
1809 | "content-disposition": "~0.5.2",
1810 | "content-type": "^1.0.4",
1811 | "cookies": "~0.8.0",
1812 | "debug": "~3.1.0",
1813 | "delegates": "^1.0.0",
1814 | "depd": "^2.0.0",
1815 | "destroy": "^1.0.4",
1816 | "encodeurl": "^1.0.2",
1817 | "escape-html": "^1.0.3",
1818 | "fresh": "~0.5.2",
1819 | "http-assert": "^1.3.0",
1820 | "http-errors": "^1.6.3",
1821 | "is-generator-function": "^1.0.7",
1822 | "koa-compose": "^4.1.0",
1823 | "koa-convert": "^1.2.0",
1824 | "on-finished": "^2.3.0",
1825 | "only": "~0.0.2",
1826 | "parseurl": "^1.3.2",
1827 | "statuses": "^1.5.0",
1828 | "type-is": "^1.6.16",
1829 | "vary": "^1.1.2"
1830 | }
1831 | },
1832 | "koa-compose": {
1833 | "version": "4.1.0",
1834 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz",
1835 | "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==",
1836 | "dev": true
1837 | },
1838 | "koa-convert": {
1839 | "version": "1.2.0",
1840 | "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz",
1841 | "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=",
1842 | "dev": true,
1843 | "requires": {
1844 | "co": "^4.6.0",
1845 | "koa-compose": "^3.0.0"
1846 | },
1847 | "dependencies": {
1848 | "koa-compose": {
1849 | "version": "3.2.1",
1850 | "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz",
1851 | "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=",
1852 | "dev": true,
1853 | "requires": {
1854 | "any-promise": "^1.1.0"
1855 | }
1856 | }
1857 | }
1858 | },
1859 | "koa-etag": {
1860 | "version": "4.0.0",
1861 | "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz",
1862 | "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==",
1863 | "dev": true,
1864 | "requires": {
1865 | "etag": "^1.8.1"
1866 | }
1867 | },
1868 | "koa-send": {
1869 | "version": "5.0.1",
1870 | "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz",
1871 | "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==",
1872 | "dev": true,
1873 | "requires": {
1874 | "debug": "^4.1.1",
1875 | "http-errors": "^1.7.3",
1876 | "resolve-path": "^1.4.0"
1877 | },
1878 | "dependencies": {
1879 | "debug": {
1880 | "version": "4.3.1",
1881 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
1882 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
1883 | "dev": true,
1884 | "requires": {
1885 | "ms": "2.1.2"
1886 | }
1887 | },
1888 | "ms": {
1889 | "version": "2.1.2",
1890 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1891 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1892 | "dev": true
1893 | }
1894 | }
1895 | },
1896 | "koa-static": {
1897 | "version": "5.0.0",
1898 | "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz",
1899 | "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==",
1900 | "dev": true,
1901 | "requires": {
1902 | "debug": "^3.1.0",
1903 | "koa-send": "^5.0.0"
1904 | }
1905 | },
1906 | "lighthouse-logger": {
1907 | "version": "1.2.0",
1908 | "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz",
1909 | "integrity": "sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw==",
1910 | "dev": true,
1911 | "requires": {
1912 | "debug": "^2.6.8",
1913 | "marky": "^1.2.0"
1914 | },
1915 | "dependencies": {
1916 | "debug": {
1917 | "version": "2.6.9",
1918 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1919 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1920 | "dev": true,
1921 | "requires": {
1922 | "ms": "2.0.0"
1923 | }
1924 | }
1925 | }
1926 | },
1927 | "locate-path": {
1928 | "version": "5.0.0",
1929 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
1930 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
1931 | "dev": true,
1932 | "requires": {
1933 | "p-locate": "^4.1.0"
1934 | }
1935 | },
1936 | "lodash": {
1937 | "version": "4.17.20",
1938 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
1939 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
1940 | "dev": true
1941 | },
1942 | "lodash.camelcase": {
1943 | "version": "4.3.0",
1944 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
1945 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
1946 | "dev": true
1947 | },
1948 | "lodash.sortby": {
1949 | "version": "4.7.0",
1950 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
1951 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
1952 | "dev": true
1953 | },
1954 | "log-update": {
1955 | "version": "4.0.0",
1956 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
1957 | "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
1958 | "dev": true,
1959 | "requires": {
1960 | "ansi-escapes": "^4.3.0",
1961 | "cli-cursor": "^3.1.0",
1962 | "slice-ansi": "^4.0.0",
1963 | "wrap-ansi": "^6.2.0"
1964 | }
1965 | },
1966 | "lru-cache": {
1967 | "version": "6.0.0",
1968 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1969 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1970 | "dev": true,
1971 | "requires": {
1972 | "yallist": "^4.0.0"
1973 | }
1974 | },
1975 | "lz-string": {
1976 | "version": "1.4.4",
1977 | "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz",
1978 | "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=",
1979 | "dev": true
1980 | },
1981 | "make-dir": {
1982 | "version": "3.1.0",
1983 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1984 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1985 | "dev": true,
1986 | "requires": {
1987 | "semver": "^6.0.0"
1988 | },
1989 | "dependencies": {
1990 | "semver": {
1991 | "version": "6.3.0",
1992 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1993 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1994 | "dev": true
1995 | }
1996 | }
1997 | },
1998 | "marky": {
1999 | "version": "1.2.1",
2000 | "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.1.tgz",
2001 | "integrity": "sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==",
2002 | "dev": true
2003 | },
2004 | "media-typer": {
2005 | "version": "0.3.0",
2006 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
2007 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
2008 | "dev": true
2009 | },
2010 | "merge-stream": {
2011 | "version": "2.0.0",
2012 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
2013 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
2014 | },
2015 | "merge2": {
2016 | "version": "1.4.1",
2017 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2018 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2019 | "dev": true
2020 | },
2021 | "micromatch": {
2022 | "version": "4.0.2",
2023 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
2024 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
2025 | "dev": true,
2026 | "requires": {
2027 | "braces": "^3.0.1",
2028 | "picomatch": "^2.0.5"
2029 | }
2030 | },
2031 | "mime-db": {
2032 | "version": "1.45.0",
2033 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz",
2034 | "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==",
2035 | "dev": true
2036 | },
2037 | "mime-types": {
2038 | "version": "2.1.28",
2039 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz",
2040 | "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==",
2041 | "dev": true,
2042 | "requires": {
2043 | "mime-db": "1.45.0"
2044 | }
2045 | },
2046 | "mimic-fn": {
2047 | "version": "2.1.0",
2048 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
2049 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
2050 | },
2051 | "min-indent": {
2052 | "version": "1.0.1",
2053 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
2054 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
2055 | "dev": true
2056 | },
2057 | "minimatch": {
2058 | "version": "3.0.4",
2059 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2060 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2061 | "dev": true,
2062 | "requires": {
2063 | "brace-expansion": "^1.1.7"
2064 | }
2065 | },
2066 | "minimist": {
2067 | "version": "1.2.5",
2068 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2069 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2070 | "dev": true
2071 | },
2072 | "mkdirp": {
2073 | "version": "0.5.5",
2074 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
2075 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
2076 | "dev": true,
2077 | "requires": {
2078 | "minimist": "^1.2.5"
2079 | }
2080 | },
2081 | "mkdirp-classic": {
2082 | "version": "0.5.3",
2083 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
2084 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
2085 | "dev": true
2086 | },
2087 | "ms": {
2088 | "version": "2.0.0",
2089 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2090 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2091 | "dev": true
2092 | },
2093 | "negotiator": {
2094 | "version": "0.6.2",
2095 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
2096 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
2097 | "dev": true
2098 | },
2099 | "node-fetch": {
2100 | "version": "2.6.1",
2101 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
2102 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
2103 | "dev": true
2104 | },
2105 | "normalize-path": {
2106 | "version": "3.0.0",
2107 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2108 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
2109 | },
2110 | "npm-run-path": {
2111 | "version": "4.0.1",
2112 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
2113 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
2114 | "requires": {
2115 | "path-key": "^3.0.0"
2116 | }
2117 | },
2118 | "on-finished": {
2119 | "version": "2.3.0",
2120 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
2121 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
2122 | "dev": true,
2123 | "requires": {
2124 | "ee-first": "1.1.1"
2125 | }
2126 | },
2127 | "once": {
2128 | "version": "1.4.0",
2129 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2130 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2131 | "dev": true,
2132 | "requires": {
2133 | "wrappy": "1"
2134 | }
2135 | },
2136 | "onetime": {
2137 | "version": "5.1.2",
2138 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
2139 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
2140 | "requires": {
2141 | "mimic-fn": "^2.1.0"
2142 | }
2143 | },
2144 | "only": {
2145 | "version": "0.0.2",
2146 | "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz",
2147 | "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=",
2148 | "dev": true
2149 | },
2150 | "open": {
2151 | "version": "7.4.0",
2152 | "resolved": "https://registry.npmjs.org/open/-/open-7.4.0.tgz",
2153 | "integrity": "sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA==",
2154 | "dev": true,
2155 | "requires": {
2156 | "is-docker": "^2.0.0",
2157 | "is-wsl": "^2.1.1"
2158 | }
2159 | },
2160 | "p-limit": {
2161 | "version": "2.3.0",
2162 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
2163 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
2164 | "dev": true,
2165 | "requires": {
2166 | "p-try": "^2.0.0"
2167 | }
2168 | },
2169 | "p-locate": {
2170 | "version": "4.1.0",
2171 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
2172 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
2173 | "dev": true,
2174 | "requires": {
2175 | "p-limit": "^2.2.0"
2176 | }
2177 | },
2178 | "p-try": {
2179 | "version": "2.2.0",
2180 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
2181 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2182 | "dev": true
2183 | },
2184 | "parse5": {
2185 | "version": "6.0.1",
2186 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
2187 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
2188 | "dev": true
2189 | },
2190 | "parseurl": {
2191 | "version": "1.3.3",
2192 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
2193 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
2194 | "dev": true
2195 | },
2196 | "path-exists": {
2197 | "version": "4.0.0",
2198 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2199 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2200 | "dev": true
2201 | },
2202 | "path-is-absolute": {
2203 | "version": "1.0.1",
2204 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2205 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2206 | "dev": true
2207 | },
2208 | "path-key": {
2209 | "version": "3.1.1",
2210 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2211 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
2212 | },
2213 | "path-parse": {
2214 | "version": "1.0.6",
2215 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2216 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2217 | "dev": true
2218 | },
2219 | "path-type": {
2220 | "version": "4.0.0",
2221 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
2222 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
2223 | "dev": true
2224 | },
2225 | "pathval": {
2226 | "version": "1.1.1",
2227 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
2228 | "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
2229 | "dev": true
2230 | },
2231 | "pend": {
2232 | "version": "1.2.0",
2233 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
2234 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
2235 | "dev": true
2236 | },
2237 | "picomatch": {
2238 | "version": "2.2.2",
2239 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
2240 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg=="
2241 | },
2242 | "pkg-dir": {
2243 | "version": "4.2.0",
2244 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
2245 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
2246 | "dev": true,
2247 | "requires": {
2248 | "find-up": "^4.0.0"
2249 | }
2250 | },
2251 | "portfinder": {
2252 | "version": "1.0.28",
2253 | "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
2254 | "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
2255 | "dev": true,
2256 | "requires": {
2257 | "async": "^2.6.2",
2258 | "debug": "^3.1.1",
2259 | "mkdirp": "^0.5.5"
2260 | },
2261 | "dependencies": {
2262 | "debug": {
2263 | "version": "3.2.7",
2264 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
2265 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
2266 | "dev": true,
2267 | "requires": {
2268 | "ms": "^2.1.1"
2269 | }
2270 | },
2271 | "ms": {
2272 | "version": "2.1.3",
2273 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2274 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2275 | "dev": true
2276 | }
2277 | }
2278 | },
2279 | "prettier": {
2280 | "version": "2.2.1",
2281 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
2282 | "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
2283 | "dev": true
2284 | },
2285 | "prettier-plugin-svelte": {
2286 | "version": "2.1.2",
2287 | "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.1.2.tgz",
2288 | "integrity": "sha512-nxwImTPRHvUQRhop00Zxpwv5bCAqtxUcBtqGtqnQNNansL7wx1L8jzK6+Zz0elubI2wF/5XF4XitYa5XORykmg==",
2289 | "dev": true
2290 | },
2291 | "pretty-format": {
2292 | "version": "26.6.2",
2293 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
2294 | "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
2295 | "dev": true,
2296 | "requires": {
2297 | "@jest/types": "^26.6.2",
2298 | "ansi-regex": "^5.0.0",
2299 | "ansi-styles": "^4.0.0",
2300 | "react-is": "^17.0.1"
2301 | },
2302 | "dependencies": {
2303 | "ansi-styles": {
2304 | "version": "4.3.0",
2305 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2306 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2307 | "dev": true,
2308 | "requires": {
2309 | "color-convert": "^2.0.1"
2310 | }
2311 | },
2312 | "color-convert": {
2313 | "version": "2.0.1",
2314 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2315 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2316 | "dev": true,
2317 | "requires": {
2318 | "color-name": "~1.1.4"
2319 | }
2320 | },
2321 | "color-name": {
2322 | "version": "1.1.4",
2323 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2324 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2325 | "dev": true
2326 | }
2327 | }
2328 | },
2329 | "progress": {
2330 | "version": "2.0.3",
2331 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
2332 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
2333 | "dev": true
2334 | },
2335 | "proxy-from-env": {
2336 | "version": "1.1.0",
2337 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
2338 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
2339 | "dev": true
2340 | },
2341 | "pump": {
2342 | "version": "3.0.0",
2343 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
2344 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
2345 | "dev": true,
2346 | "requires": {
2347 | "end-of-stream": "^1.1.0",
2348 | "once": "^1.3.1"
2349 | }
2350 | },
2351 | "punycode": {
2352 | "version": "2.1.1",
2353 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2354 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2355 | "dev": true
2356 | },
2357 | "puppeteer-core": {
2358 | "version": "5.5.0",
2359 | "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-5.5.0.tgz",
2360 | "integrity": "sha512-tlA+1n+ziW/Db03hVV+bAecDKse8ihFRXYiEypBe9IlLRvOCzYFG6qrCMBYK34HO/Q/Ecjc+tvkHRAfLVH+NgQ==",
2361 | "dev": true,
2362 | "requires": {
2363 | "debug": "^4.1.0",
2364 | "devtools-protocol": "0.0.818844",
2365 | "extract-zip": "^2.0.0",
2366 | "https-proxy-agent": "^4.0.0",
2367 | "node-fetch": "^2.6.1",
2368 | "pkg-dir": "^4.2.0",
2369 | "progress": "^2.0.1",
2370 | "proxy-from-env": "^1.0.0",
2371 | "rimraf": "^3.0.2",
2372 | "tar-fs": "^2.0.0",
2373 | "unbzip2-stream": "^1.3.3",
2374 | "ws": "^7.2.3"
2375 | },
2376 | "dependencies": {
2377 | "debug": {
2378 | "version": "4.3.1",
2379 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
2380 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
2381 | "dev": true,
2382 | "requires": {
2383 | "ms": "2.1.2"
2384 | }
2385 | },
2386 | "ms": {
2387 | "version": "2.1.2",
2388 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2389 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2390 | "dev": true
2391 | }
2392 | }
2393 | },
2394 | "qs": {
2395 | "version": "6.9.6",
2396 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz",
2397 | "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==",
2398 | "dev": true
2399 | },
2400 | "raw-body": {
2401 | "version": "2.4.1",
2402 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
2403 | "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
2404 | "dev": true,
2405 | "requires": {
2406 | "bytes": "3.1.0",
2407 | "http-errors": "1.7.3",
2408 | "iconv-lite": "0.4.24",
2409 | "unpipe": "1.0.0"
2410 | },
2411 | "dependencies": {
2412 | "depd": {
2413 | "version": "1.1.2",
2414 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
2415 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
2416 | "dev": true
2417 | },
2418 | "http-errors": {
2419 | "version": "1.7.3",
2420 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
2421 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
2422 | "dev": true,
2423 | "requires": {
2424 | "depd": "~1.1.2",
2425 | "inherits": "2.0.4",
2426 | "setprototypeof": "1.1.1",
2427 | "statuses": ">= 1.5.0 < 2",
2428 | "toidentifier": "1.0.0"
2429 | }
2430 | }
2431 | }
2432 | },
2433 | "react-is": {
2434 | "version": "17.0.1",
2435 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz",
2436 | "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==",
2437 | "dev": true
2438 | },
2439 | "readable-stream": {
2440 | "version": "3.6.0",
2441 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
2442 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
2443 | "dev": true,
2444 | "requires": {
2445 | "inherits": "^2.0.3",
2446 | "string_decoder": "^1.1.1",
2447 | "util-deprecate": "^1.0.1"
2448 | }
2449 | },
2450 | "readdirp": {
2451 | "version": "3.5.0",
2452 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
2453 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
2454 | "requires": {
2455 | "picomatch": "^2.2.1"
2456 | }
2457 | },
2458 | "reduce-flatten": {
2459 | "version": "2.0.0",
2460 | "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz",
2461 | "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==",
2462 | "dev": true
2463 | },
2464 | "regenerator-runtime": {
2465 | "version": "0.13.7",
2466 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
2467 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
2468 | "dev": true
2469 | },
2470 | "require-relative": {
2471 | "version": "0.8.7",
2472 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
2473 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
2474 | "dev": true
2475 | },
2476 | "resolve": {
2477 | "version": "1.19.0",
2478 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
2479 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
2480 | "dev": true,
2481 | "requires": {
2482 | "is-core-module": "^2.1.0",
2483 | "path-parse": "^1.0.6"
2484 | }
2485 | },
2486 | "resolve-path": {
2487 | "version": "1.4.0",
2488 | "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz",
2489 | "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=",
2490 | "dev": true,
2491 | "requires": {
2492 | "http-errors": "~1.6.2",
2493 | "path-is-absolute": "1.0.1"
2494 | },
2495 | "dependencies": {
2496 | "depd": {
2497 | "version": "1.1.2",
2498 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
2499 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
2500 | "dev": true
2501 | },
2502 | "http-errors": {
2503 | "version": "1.6.3",
2504 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
2505 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
2506 | "dev": true,
2507 | "requires": {
2508 | "depd": "~1.1.2",
2509 | "inherits": "2.0.3",
2510 | "setprototypeof": "1.1.0",
2511 | "statuses": ">= 1.4.0 < 2"
2512 | }
2513 | },
2514 | "inherits": {
2515 | "version": "2.0.3",
2516 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2517 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
2518 | "dev": true
2519 | },
2520 | "setprototypeof": {
2521 | "version": "1.1.0",
2522 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
2523 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
2524 | "dev": true
2525 | }
2526 | }
2527 | },
2528 | "restore-cursor": {
2529 | "version": "3.1.0",
2530 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
2531 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2532 | "dev": true,
2533 | "requires": {
2534 | "onetime": "^5.1.0",
2535 | "signal-exit": "^3.0.2"
2536 | }
2537 | },
2538 | "reusify": {
2539 | "version": "1.0.4",
2540 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
2541 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
2542 | "dev": true
2543 | },
2544 | "rimraf": {
2545 | "version": "3.0.2",
2546 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2547 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2548 | "dev": true,
2549 | "requires": {
2550 | "glob": "^7.1.3"
2551 | }
2552 | },
2553 | "rollup": {
2554 | "version": "2.38.4",
2555 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.38.4.tgz",
2556 | "integrity": "sha512-B0LcJhjiwKkTl79aGVF/u5KdzsH8IylVfV56Ut6c9ouWLJcUK17T83aZBetNYSnZtXf2OHD4+2PbmRW+Fp5ulg==",
2557 | "dev": true,
2558 | "requires": {
2559 | "fsevents": "~2.3.1"
2560 | }
2561 | },
2562 | "rollup-plugin-svelte": {
2563 | "version": "7.1.0",
2564 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz",
2565 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==",
2566 | "dev": true,
2567 | "requires": {
2568 | "require-relative": "^0.8.7",
2569 | "rollup-pluginutils": "^2.8.2"
2570 | }
2571 | },
2572 | "rollup-pluginutils": {
2573 | "version": "2.8.2",
2574 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
2575 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
2576 | "dev": true,
2577 | "requires": {
2578 | "estree-walker": "^0.6.1"
2579 | }
2580 | },
2581 | "run-parallel": {
2582 | "version": "1.1.10",
2583 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz",
2584 | "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==",
2585 | "dev": true
2586 | },
2587 | "rxjs": {
2588 | "version": "6.6.3",
2589 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
2590 | "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
2591 | "requires": {
2592 | "tslib": "^1.9.0"
2593 | }
2594 | },
2595 | "safe-buffer": {
2596 | "version": "5.1.2",
2597 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2598 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2599 | "dev": true
2600 | },
2601 | "safer-buffer": {
2602 | "version": "2.1.2",
2603 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2604 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2605 | "dev": true
2606 | },
2607 | "sass": {
2608 | "version": "1.32.6",
2609 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.6.tgz",
2610 | "integrity": "sha512-1bcDHDcSqeFtMr0JXI3xc/CXX6c4p0wHHivJdru8W7waM7a1WjKMm4m/Z5sY7CbVw4Whi2Chpcw6DFfSWwGLzQ==",
2611 | "requires": {
2612 | "chokidar": ">=2.0.0 <4.0.0"
2613 | }
2614 | },
2615 | "semver": {
2616 | "version": "7.3.4",
2617 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
2618 | "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
2619 | "dev": true,
2620 | "requires": {
2621 | "lru-cache": "^6.0.0"
2622 | }
2623 | },
2624 | "setprototypeof": {
2625 | "version": "1.1.1",
2626 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2627 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
2628 | "dev": true
2629 | },
2630 | "shebang-command": {
2631 | "version": "2.0.0",
2632 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2633 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2634 | "requires": {
2635 | "shebang-regex": "^3.0.0"
2636 | }
2637 | },
2638 | "shebang-regex": {
2639 | "version": "3.0.0",
2640 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2641 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
2642 | },
2643 | "signal-exit": {
2644 | "version": "3.0.3",
2645 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
2646 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
2647 | },
2648 | "simple-svelte-autocomplete": {
2649 | "version": "1.2.4",
2650 | "resolved": "https://registry.npmjs.org/simple-svelte-autocomplete/-/simple-svelte-autocomplete-1.2.4.tgz",
2651 | "integrity": "sha512-+1Y8/QKuF/MnsKFiVFd1i8JJRb5MOxHRBPvftEirNgd54YqBCDqLbg0aAxGDdpCts+yAEOABLN4c7l7/eGTyDw=="
2652 | },
2653 | "slash": {
2654 | "version": "3.0.0",
2655 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
2656 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
2657 | "dev": true
2658 | },
2659 | "slice-ansi": {
2660 | "version": "4.0.0",
2661 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
2662 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
2663 | "dev": true,
2664 | "requires": {
2665 | "ansi-styles": "^4.0.0",
2666 | "astral-regex": "^2.0.0",
2667 | "is-fullwidth-code-point": "^3.0.0"
2668 | },
2669 | "dependencies": {
2670 | "ansi-styles": {
2671 | "version": "4.3.0",
2672 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2673 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2674 | "dev": true,
2675 | "requires": {
2676 | "color-convert": "^2.0.1"
2677 | }
2678 | },
2679 | "color-convert": {
2680 | "version": "2.0.1",
2681 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2682 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2683 | "dev": true,
2684 | "requires": {
2685 | "color-name": "~1.1.4"
2686 | }
2687 | },
2688 | "color-name": {
2689 | "version": "1.1.4",
2690 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2691 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2692 | "dev": true
2693 | }
2694 | }
2695 | },
2696 | "snowpack": {
2697 | "version": "3.0.11",
2698 | "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-3.0.11.tgz",
2699 | "integrity": "sha512-lBxgkvWTgdg0szE31JUt01wQkA9Lnmm+6lxqeV9rxDfflpx7ASnldVHFvu7Se70QJmPTQB0UJjfKI+xmYGwiiQ==",
2700 | "dev": true,
2701 | "requires": {
2702 | "esbuild": "^0.8.7",
2703 | "fsevents": "^2.2.0",
2704 | "open": "^7.0.4",
2705 | "rollup": "^2.34.0"
2706 | }
2707 | },
2708 | "source-map": {
2709 | "version": "0.7.3",
2710 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
2711 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
2712 | "dev": true
2713 | },
2714 | "statuses": {
2715 | "version": "1.5.0",
2716 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2717 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
2718 | "dev": true
2719 | },
2720 | "string-width": {
2721 | "version": "4.2.0",
2722 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
2723 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
2724 | "dev": true,
2725 | "requires": {
2726 | "emoji-regex": "^8.0.0",
2727 | "is-fullwidth-code-point": "^3.0.0",
2728 | "strip-ansi": "^6.0.0"
2729 | }
2730 | },
2731 | "string_decoder": {
2732 | "version": "1.3.0",
2733 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
2734 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
2735 | "dev": true,
2736 | "requires": {
2737 | "safe-buffer": "~5.2.0"
2738 | },
2739 | "dependencies": {
2740 | "safe-buffer": {
2741 | "version": "5.2.1",
2742 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2743 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2744 | "dev": true
2745 | }
2746 | }
2747 | },
2748 | "strip-ansi": {
2749 | "version": "6.0.0",
2750 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2751 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2752 | "dev": true,
2753 | "requires": {
2754 | "ansi-regex": "^5.0.0"
2755 | }
2756 | },
2757 | "strip-final-newline": {
2758 | "version": "2.0.0",
2759 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
2760 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
2761 | },
2762 | "strip-indent": {
2763 | "version": "3.0.0",
2764 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
2765 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2766 | "dev": true,
2767 | "requires": {
2768 | "min-indent": "^1.0.0"
2769 | }
2770 | },
2771 | "supports-color": {
2772 | "version": "5.5.0",
2773 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2774 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2775 | "dev": true,
2776 | "requires": {
2777 | "has-flag": "^3.0.0"
2778 | }
2779 | },
2780 | "svelte": {
2781 | "version": "3.32.1",
2782 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.32.1.tgz",
2783 | "integrity": "sha512-j1KmD2ZOU0RGq1/STDXjwfh0/eJ/Deh2NXyuz1bpR9eOcz9yImn4CGxXdbSAN7cMTm9a7IyPUIbuBCzu/pXK0g=="
2784 | },
2785 | "svelte-autocomplete-select": {
2786 | "version": "1.0.5",
2787 | "resolved": "https://registry.npmjs.org/svelte-autocomplete-select/-/svelte-autocomplete-select-1.0.5.tgz",
2788 | "integrity": "sha512-eHuWG9uim49VSbmZyCzzS1kG1oSbcM3hevP5/1ESBLqoTkS083vCAjv32OlUx2NS4D3PG1YI3wYHOO5ucvGFgg=="
2789 | },
2790 | "svelte-hmr": {
2791 | "version": "0.12.5",
2792 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.12.5.tgz",
2793 | "integrity": "sha512-AEPtbwF6h+B5jI/aQhvk61wXrW6bxOGQecI/GmRd+LCvg+s4P0VQ3Xseg18foAM6ZemBZrGCRCopeZZS4+X7cg==",
2794 | "dev": true
2795 | },
2796 | "svelte-preprocess": {
2797 | "version": "4.6.6",
2798 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.6.6.tgz",
2799 | "integrity": "sha512-qVlGwpHwsAApV/RBunO6YuI1Tbho7fIamIULOmNQ6+l21ZRjcirMtqgYtYdvj1XEngDae/pjIHA8R/7f2l+vBg==",
2800 | "dev": true,
2801 | "requires": {
2802 | "@types/pug": "^2.0.4",
2803 | "@types/sass": "^1.16.0",
2804 | "detect-indent": "^6.0.0",
2805 | "strip-indent": "^3.0.0"
2806 | }
2807 | },
2808 | "svelte-select": {
2809 | "version": "3.16.1",
2810 | "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-3.16.1.tgz",
2811 | "integrity": "sha512-y2E1LA50hbOlolaBS0TsWWcWXFIp9TIeCmohMg51pZuJF5ngkPajoKmRjE893P2jIRZDV//qf1gMb6KjrEYIGQ=="
2812 | },
2813 | "table-layout": {
2814 | "version": "1.0.1",
2815 | "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz",
2816 | "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==",
2817 | "dev": true,
2818 | "requires": {
2819 | "array-back": "^4.0.1",
2820 | "deep-extend": "~0.6.0",
2821 | "typical": "^5.2.0",
2822 | "wordwrapjs": "^4.0.0"
2823 | },
2824 | "dependencies": {
2825 | "array-back": {
2826 | "version": "4.0.1",
2827 | "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz",
2828 | "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==",
2829 | "dev": true
2830 | },
2831 | "typical": {
2832 | "version": "5.2.0",
2833 | "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
2834 | "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
2835 | "dev": true
2836 | }
2837 | }
2838 | },
2839 | "tar-fs": {
2840 | "version": "2.1.1",
2841 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
2842 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
2843 | "dev": true,
2844 | "requires": {
2845 | "chownr": "^1.1.1",
2846 | "mkdirp-classic": "^0.5.2",
2847 | "pump": "^3.0.0",
2848 | "tar-stream": "^2.1.4"
2849 | }
2850 | },
2851 | "tar-stream": {
2852 | "version": "2.2.0",
2853 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
2854 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
2855 | "dev": true,
2856 | "requires": {
2857 | "bl": "^4.0.3",
2858 | "end-of-stream": "^1.4.1",
2859 | "fs-constants": "^1.0.0",
2860 | "inherits": "^2.0.3",
2861 | "readable-stream": "^3.1.1"
2862 | }
2863 | },
2864 | "through": {
2865 | "version": "2.3.8",
2866 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2867 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
2868 | "dev": true
2869 | },
2870 | "to-regex-range": {
2871 | "version": "5.0.1",
2872 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2873 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2874 | "requires": {
2875 | "is-number": "^7.0.0"
2876 | }
2877 | },
2878 | "toidentifier": {
2879 | "version": "1.0.0",
2880 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
2881 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
2882 | "dev": true
2883 | },
2884 | "tr46": {
2885 | "version": "2.0.2",
2886 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz",
2887 | "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==",
2888 | "dev": true,
2889 | "requires": {
2890 | "punycode": "^2.1.1"
2891 | }
2892 | },
2893 | "tslib": {
2894 | "version": "1.14.1",
2895 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2896 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
2897 | },
2898 | "tsscmp": {
2899 | "version": "1.0.6",
2900 | "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
2901 | "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==",
2902 | "dev": true
2903 | },
2904 | "type-detect": {
2905 | "version": "4.0.8",
2906 | "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
2907 | "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
2908 | "dev": true
2909 | },
2910 | "type-fest": {
2911 | "version": "0.11.0",
2912 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
2913 | "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
2914 | "dev": true
2915 | },
2916 | "type-is": {
2917 | "version": "1.6.18",
2918 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
2919 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
2920 | "dev": true,
2921 | "requires": {
2922 | "media-typer": "0.3.0",
2923 | "mime-types": "~2.1.24"
2924 | }
2925 | },
2926 | "typescript": {
2927 | "version": "4.1.3",
2928 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz",
2929 | "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==",
2930 | "dev": true
2931 | },
2932 | "typical": {
2933 | "version": "4.0.0",
2934 | "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz",
2935 | "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==",
2936 | "dev": true
2937 | },
2938 | "unbzip2-stream": {
2939 | "version": "1.4.3",
2940 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
2941 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
2942 | "dev": true,
2943 | "requires": {
2944 | "buffer": "^5.2.1",
2945 | "through": "^2.3.8"
2946 | }
2947 | },
2948 | "unpipe": {
2949 | "version": "1.0.0",
2950 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2951 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
2952 | "dev": true
2953 | },
2954 | "util-deprecate": {
2955 | "version": "1.0.2",
2956 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2957 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2958 | "dev": true
2959 | },
2960 | "uuid": {
2961 | "version": "8.3.2",
2962 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
2963 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
2964 | "dev": true
2965 | },
2966 | "v8-to-istanbul": {
2967 | "version": "7.1.0",
2968 | "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz",
2969 | "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==",
2970 | "dev": true,
2971 | "requires": {
2972 | "@types/istanbul-lib-coverage": "^2.0.1",
2973 | "convert-source-map": "^1.6.0",
2974 | "source-map": "^0.7.3"
2975 | }
2976 | },
2977 | "vary": {
2978 | "version": "1.1.2",
2979 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2980 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
2981 | "dev": true
2982 | },
2983 | "webidl-conversions": {
2984 | "version": "6.1.0",
2985 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
2986 | "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
2987 | "dev": true
2988 | },
2989 | "whatwg-url": {
2990 | "version": "8.4.0",
2991 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz",
2992 | "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==",
2993 | "dev": true,
2994 | "requires": {
2995 | "lodash.sortby": "^4.7.0",
2996 | "tr46": "^2.0.2",
2997 | "webidl-conversions": "^6.1.0"
2998 | }
2999 | },
3000 | "which": {
3001 | "version": "2.0.2",
3002 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3003 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3004 | "requires": {
3005 | "isexe": "^2.0.0"
3006 | }
3007 | },
3008 | "wordwrapjs": {
3009 | "version": "4.0.0",
3010 | "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.0.tgz",
3011 | "integrity": "sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ==",
3012 | "dev": true,
3013 | "requires": {
3014 | "reduce-flatten": "^2.0.0",
3015 | "typical": "^5.0.0"
3016 | },
3017 | "dependencies": {
3018 | "typical": {
3019 | "version": "5.2.0",
3020 | "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz",
3021 | "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==",
3022 | "dev": true
3023 | }
3024 | }
3025 | },
3026 | "wrap-ansi": {
3027 | "version": "6.2.0",
3028 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
3029 | "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
3030 | "dev": true,
3031 | "requires": {
3032 | "ansi-styles": "^4.0.0",
3033 | "string-width": "^4.1.0",
3034 | "strip-ansi": "^6.0.0"
3035 | },
3036 | "dependencies": {
3037 | "ansi-styles": {
3038 | "version": "4.3.0",
3039 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3040 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3041 | "dev": true,
3042 | "requires": {
3043 | "color-convert": "^2.0.1"
3044 | }
3045 | },
3046 | "color-convert": {
3047 | "version": "2.0.1",
3048 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3049 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3050 | "dev": true,
3051 | "requires": {
3052 | "color-name": "~1.1.4"
3053 | }
3054 | },
3055 | "color-name": {
3056 | "version": "1.1.4",
3057 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3058 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3059 | "dev": true
3060 | }
3061 | }
3062 | },
3063 | "wrappy": {
3064 | "version": "1.0.2",
3065 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3066 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3067 | "dev": true
3068 | },
3069 | "ws": {
3070 | "version": "7.4.3",
3071 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz",
3072 | "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==",
3073 | "dev": true
3074 | },
3075 | "xp.css": {
3076 | "version": "0.2.4",
3077 | "resolved": "https://registry.npmjs.org/xp.css/-/xp.css-0.2.4.tgz",
3078 | "integrity": "sha512-Ys78J7QYojkN9ZHOeuDvIcVZL34liCybU7csRyj886P+ZmyLxydSnSsk4jV9+xCyMoWtNPiPptwS07DKmp4Fyw=="
3079 | },
3080 | "yallist": {
3081 | "version": "4.0.0",
3082 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3083 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3084 | "dev": true
3085 | },
3086 | "yauzl": {
3087 | "version": "2.10.0",
3088 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
3089 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
3090 | "dev": true,
3091 | "requires": {
3092 | "buffer-crc32": "~0.2.3",
3093 | "fd-slicer": "~1.1.0"
3094 | }
3095 | },
3096 | "ylru": {
3097 | "version": "1.2.1",
3098 | "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz",
3099 | "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==",
3100 | "dev": true
3101 | }
3102 | }
3103 | }
3104 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@tinynodes/web-serial-controller",
3 | "version": "0.5.1-beta",
4 | "private": true,
5 | "scripts": {
6 | "start": "snowpack dev",
7 | "build": "snowpack build",
8 | "test": "web-test-runner \"src/**/*.test.ts\"",
9 | "format": "prettier -w src"
10 | },
11 | "dependencies": {
12 | "@rxjs-ninja/rxjs-utility": "^5.1.2",
13 | "@snowpack/plugin-sass": "^1.3.0",
14 | "@sveltejs/svelte-virtual-list": "^3.0.1",
15 | "rxjs": "^6.6.3",
16 | "sass": "^1.32.6",
17 | "svelte": "^3.24.0",
18 | "svelte-select": "^3.16.1",
19 | "xp.css": "^0.2.4"
20 | },
21 | "devDependencies": {
22 | "@snowpack/plugin-dotenv": "^2.0.5",
23 | "@snowpack/plugin-svelte": "^3.5.0",
24 | "@snowpack/plugin-typescript": "^1.2.0",
25 | "@snowpack/web-test-runner-plugin": "^0.2.0",
26 | "@testing-library/svelte": "^3.0.0",
27 | "@types/chai": "^4.2.13",
28 | "@types/mocha": "^8.2.0",
29 | "@types/snowpack-env": "^2.3.2",
30 | "@types/w3c-web-serial": "^1.0.1",
31 | "@web/test-runner": "^0.12.0",
32 | "chai": "^4.2.0",
33 | "prettier": "^2.2.1",
34 | "prettier-plugin-svelte": "^2.1.2",
35 | "snowpack": "^3.0.1",
36 | "svelte-preprocess": "^4.0.8",
37 | "typescript": "^4.0.0"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/public/PerfectDOSVGA437Win.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanepiper/web-serial-controller/50267c48ca40410a31c3e840fe13c556d6996d69/public/PerfectDOSVGA437Win.woff
--------------------------------------------------------------------------------
/public/PerfectDOSVGA437Win.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanepiper/web-serial-controller/50267c48ca40410a31c3e840fe13c556d6996d69/public/PerfectDOSVGA437Win.woff2
--------------------------------------------------------------------------------
/public/android-chrome-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanepiper/web-serial-controller/50267c48ca40410a31c3e840fe13c556d6996d69/public/android-chrome-96x96.png
--------------------------------------------------------------------------------
/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tanepiper/web-serial-controller/50267c48ca40410a31c3e840fe13c556d6996d69/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/public/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |