on main help sign in
get svelte, tailwind, etc hooked up
f18ba97John Hyde
.gitignorenew file+2
@@ -0,0 +1,2 @@
1+# OS X
2+.DS_Store
README.mdnew file+43
@@ -0,0 +1,43 @@
1+# Astrolabe
2+
3+## Desk
4+
5+The desk currently has the minimum amount of files necessary to distribute an application and should be distributable immediately. Any further Hoon development should happen here.
6+
7+## UI
8+
9+Astrolabe is built primarily using [Svelte], [Typescript], and [Tailwind CSS]. [Vite] ensures that all code and assets are loaded appropriately, bundles the application for distribution and provides a functional dev environment.
10+
11+### Getting Started
12+
13+To get started using Astrolabe first you need to run `npm install` inside the `ui` directory.
14+
15+To develop you'll need a running ship to point to. To do so you first need to add a `.env.local` file to the `ui` directory. This file will not be committed. Adding `VITE_SHIP_URL={URL}` where **{URL}** is the URL of the ship you would like to point to, will allow you to run `npm run dev`. This will proxy all requests to the ship except for those powering the interface, allowing you to see live data.
16+
17+Regardless of what you run to develop, Vite will hot-reload code changes as you work so you don't have to constantly refresh.
18+
19+### Deploying
20+
21+To deploy, run `npm run build` in the `ui` directory which will bundle all the code and assets into the `dist/` folder. This can then be made into a glob by doing the following:
22+
23+1. Create or launch an urbit using the -F flag
24+2. On that urbit, if you don't already have a desk to run from, run `|merge %work our %base` to create a new desk and mount it with `|mount %work`.
25+3. Now the `%work` desk is accessible through the host OS's filesystem as a directory of that urbit's pier ie `~/zod/work`.
26+4. From the `ui` directory you can run `rsync -avL --delete dist/ ~/zod/work/astrolabe` where `~/zod` is your fake urbit's pier.
27+5. Once completed you can then run `|commit %work` on your urbit and you should see your files logged back out from the dojo.
28+6. Now run `=dir /=garden` to switch to the garden desk directory
29+7. You can now run `-make-glob %work /astrolabe` which will take the folder where you just added files and create a glob which can be thought of as a sort of bundle. It will be output to `~/zod/.urb/put`.
30+8. If you navigate to `~/zod/.urb/put` you should see a file that looks like this `glob-0v5.fdf99.nph65.qecq3.ncpjn.q13mb.glob`. The characters between `glob-` and `.glob` are a hash of the glob's contents.
31+9. Now that we have the glob it can be uploaded to any publicly available HTTP endpoint that can serve files. This allows the glob to distributed over HTTP.
32+10. Once you've uploaded the glob, you should then update the corresponding entry in the docket file at `desk/desk.docket-0`. Both the full URL and the hash should be updated to match the glob we just created, on the line that looks like this:
33+
34+```hoon
35+ glob-http+['https://bootstrap.urbit.org/glob-0v5.fdf99.nph65.qecq3.ncpjn.q13mb.glob' 0v5.fdf99.nph65.qecq3.ncpjn.q13mb]
36+```
37+
38+11. This can now be safely committed and deployed.
39+
40+[svelte]: https://svelte.dev/
41+[typescript]: https://www.typescriptlang.org/
42+[tailwind css]: https://tailwindcss.com/
43+[vite]: https://vitejs.dev/
desk/desk.billnew file+1
@@ -0,0 +1 @@
1+~
desk/desk.docket-0new file+9
@@ -0,0 +1,9 @@
1+:~ title+'Astrolabe'
2+ info+'An Urbit app that does great things'
3+ color+0x2e.4347
4+ glob-http+['https://bootstrap.urbit.org/glob-0v5.hurm4.ejod5.ngg9h.iub9i.n1j7o.glob' 0v5.hurm4.ejod5.ngg9h.iub9i.n1j7o]
5+ base+'astrolabe'
6+ version+[0 0 1]
7+ website+'https://github.com'
8+ license+'MIT'
9+==
desk/sys.kelvinnew file+1
@@ -0,0 +1 @@
1+[%zuse 419]
ui/.env.localnew file+1
@@ -0,0 +1 @@
1+VITE_SHIP_URL=http://localhost:8080
ui/.gitignorenew file+4
@@ -0,0 +1,4 @@
1+/node_modules/
2+/dist/
3+/.vscode/
4+.DS_Store
ui/README.mdnew file+48
@@ -0,0 +1,48 @@
1+# Svelte + TS + Vite
2+
3+This template should help get you started developing with Svelte and TypeScript in Vite.
4+
5+## Recommended IDE Setup
6+
7+[VSCode](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode).
8+
9+## Need an official Svelte framework?
10+
11+Check out [SvelteKit](https://github.com/sveltejs/kit#readme), which is also powered by Vite. Deploy anywhere with its serverless-first approach and adapt to various platforms, with out of the box support for TypeScript, SCSS, and Less, and easily-added support for mdsvex, GraphQL, PostCSS, Tailwind CSS, and more.
12+
13+## Technical considerations
14+
15+**Why use this over SvelteKit?**
16+
17+- It brings its own routing solution which might not be preferable for some users.
18+- It is first and foremost a framework that just happens to use Vite under the hood, not a Vite app.
19+ `vite dev` and `vite build` wouldn't work in a SvelteKit environment, for example.
20+
21+This template contains as little as possible to get started with Vite + TypeScript + Svelte, while taking into account the developer experience with regards to HMR and intellisense. It demonstrates capabilities on par with the other `create-vite` templates and is a good starting point for beginners dipping their toes into a Vite + Svelte project.
22+
23+Should you later need the extended capabilities and extensibility provided by SvelteKit, the template has been structured similarly to SvelteKit so that it is easy to migrate.
24+
25+**Why `global.d.ts` instead of `compilerOptions.types` inside `jsconfig.json` or `tsconfig.json`?**
26+
27+Setting `compilerOptions.types` shuts out all other types not explicitly listed in the configuration. Using triple-slash references keeps the default TypeScript setting of accepting type information from the entire workspace, while also adding `svelte` and `vite/client` type information.
28+
29+**Why include `.vscode/extensions.json`?**
30+
31+Other templates indirectly recommend extensions via the README, but this file allows VS Code to prompt the user to install the recommended extension upon opening the project.
32+
33+**Why enable `allowJs` in the TS template?**
34+
35+While `allowJs: false` would indeed prevent the use of `.js` files in the project, it does not prevent the use of JavaScript syntax in `.svelte` files. In addition, it would force `checkJs: false`, bringing the worst of both worlds: not being able to guarantee the entire codebase is TypeScript, and also having worse typechecking for the existing JavaScript. In addition, there are valid use cases in which a mixed codebase may be relevant.
36+
37+**Why is HMR not preserving my local component state?**
38+
39+HMR state preservation comes with a number of gotchas! It has been disabled by default in both `svelte-hmr` and `@sveltejs/vite-plugin-svelte` due to its often surprising behavior. You can read the details [here](https://github.com/rixo/svelte-hmr#svelte-hmr).
40+
41+If you have state that's important to retain within a component, consider creating an external store which would not be replaced by HMR.
42+
43+```ts
44+// store.ts
45+// An extremely simple external store
46+import { writable } from 'svelte/store'
47+export default writable(0)
48+```
ui/index.htmlnew file+13
@@ -0,0 +1,13 @@
1+<!DOCTYPE html>
2+<html lang="en">
3+ <head>
4+ <meta charset="UTF-8" />
5+ <link rel="icon" href="/favicon.ico" />
6+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+ <title>Svelte + TS + Vite App</title>
8+ </head>
9+ <body>
10+ <div id="app"></div>
11+ <script type="module" src="/src/main.ts"></script>
12+ </body>
13+</html>
ui/package-lock.jsonnew file+4220
@@ -0,0 +1,4220 @@
1+{
2+ "name": "urbit-astrolabe",
3+ "version": "0.0.0",
4+ "lockfileVersion": 2,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "urbit-astrolabe",
9+ "version": "0.0.0",
10+ "devDependencies": {
11+ "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30",
12+ "@tsconfig/svelte": "^2.0.1",
13+ "@urbit/vite-plugin-urbit": "^0.8.0",
14+ "autoprefixer": "^10.4.2",
15+ "concurrently": "^7.0.0",
16+ "cross-env": "^7.0.3",
17+ "postcss-cli": "^9.1.0",
18+ "svelte": "^3.44.0",
19+ "svelte-check": "^2.2.7",
20+ "svelte-preprocess": "^4.9.8",
21+ "tailwindcss": "^3.0.12",
22+ "tslib": "^2.3.1",
23+ "typescript": "^4.4.4",
24+ "vite": "^2.7.2"
25+ }
26+ },
27+ "node_modules/@babel/code-frame": {
28+ "version": "7.16.7",
29+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
30+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
31+ "dev": true,
32+ "dependencies": {
33+ "@babel/highlight": "^7.16.7"
34+ },
35+ "engines": {
36+ "node": ">=6.9.0"
37+ }
38+ },
39+ "node_modules/@babel/helper-validator-identifier": {
40+ "version": "7.16.7",
41+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
42+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
43+ "dev": true,
44+ "engines": {
45+ "node": ">=6.9.0"
46+ }
47+ },
48+ "node_modules/@babel/highlight": {
49+ "version": "7.16.7",
50+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz",
51+ "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==",
52+ "dev": true,
53+ "dependencies": {
54+ "@babel/helper-validator-identifier": "^7.16.7",
55+ "chalk": "^2.0.0",
56+ "js-tokens": "^4.0.0"
57+ },
58+ "engines": {
59+ "node": ">=6.9.0"
60+ }
61+ },
62+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
63+ "version": "3.2.1",
64+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
65+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
66+ "dev": true,
67+ "dependencies": {
68+ "color-convert": "^1.9.0"
69+ },
70+ "engines": {
71+ "node": ">=4"
72+ }
73+ },
74+ "node_modules/@babel/highlight/node_modules/chalk": {
75+ "version": "2.4.2",
76+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
77+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
78+ "dev": true,
79+ "dependencies": {
80+ "ansi-styles": "^3.2.1",
81+ "escape-string-regexp": "^1.0.5",
82+ "supports-color": "^5.3.0"
83+ },
84+ "engines": {
85+ "node": ">=4"
86+ }
87+ },
88+ "node_modules/@babel/highlight/node_modules/color-convert": {
89+ "version": "1.9.3",
90+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
91+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
92+ "dev": true,
93+ "dependencies": {
94+ "color-name": "1.1.3"
95+ }
96+ },
97+ "node_modules/@babel/highlight/node_modules/color-name": {
98+ "version": "1.1.3",
99+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
100+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
101+ "dev": true
102+ },
103+ "node_modules/@babel/highlight/node_modules/has-flag": {
104+ "version": "3.0.0",
105+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
106+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
107+ "dev": true,
108+ "engines": {
109+ "node": ">=4"
110+ }
111+ },
112+ "node_modules/@babel/highlight/node_modules/supports-color": {
113+ "version": "5.5.0",
114+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
115+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
116+ "dev": true,
117+ "dependencies": {
118+ "has-flag": "^3.0.0"
119+ },
120+ "engines": {
121+ "node": ">=4"
122+ }
123+ },
124+ "node_modules/@nodelib/fs.scandir": {
125+ "version": "2.1.5",
126+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
127+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
128+ "dev": true,
129+ "dependencies": {
130+ "@nodelib/fs.stat": "2.0.5",
131+ "run-parallel": "^1.1.9"
132+ },
133+ "engines": {
134+ "node": ">= 8"
135+ }
136+ },
137+ "node_modules/@nodelib/fs.stat": {
138+ "version": "2.0.5",
139+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
140+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
141+ "dev": true,
142+ "engines": {
143+ "node": ">= 8"
144+ }
145+ },
146+ "node_modules/@nodelib/fs.walk": {
147+ "version": "1.2.8",
148+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
149+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
150+ "dev": true,
151+ "dependencies": {
152+ "@nodelib/fs.scandir": "2.1.5",
153+ "fastq": "^1.6.0"
154+ },
155+ "engines": {
156+ "node": ">= 8"
157+ }
158+ },
159+ "node_modules/@rollup/pluginutils": {
160+ "version": "4.1.2",
161+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
162+ "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==",
163+ "dev": true,
164+ "dependencies": {
165+ "estree-walker": "^2.0.1",
166+ "picomatch": "^2.2.2"
167+ },
168+ "engines": {
169+ "node": ">= 8.0.0"
170+ }
171+ },
172+ "node_modules/@sveltejs/vite-plugin-svelte": {
173+ "version": "1.0.0-next.34",
174+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.34.tgz",
175+ "integrity": "sha512-qZH2jndijrdkvevgbO7OH3iQsviM5Kz7h5APiNP4yEMZTrwq9bifzYvco6BprwtPvLb5wYlRVFZUOdusY6AovQ==",
176+ "dev": true,
177+ "dependencies": {
178+ "@rollup/pluginutils": "^4.1.2",
179+ "debug": "^4.3.3",
180+ "kleur": "^4.1.4",
181+ "magic-string": "^0.25.7",
182+ "require-relative": "^0.8.7",
183+ "svelte-hmr": "^0.14.9"
184+ },
185+ "engines": {
186+ "node": "^14.13.1 || >= 16"
187+ },
188+ "peerDependencies": {
189+ "diff-match-patch": "^1.0.5",
190+ "svelte": "^3.44.0",
191+ "vite": "^2.7.0"
192+ },
193+ "peerDependenciesMeta": {
194+ "diff-match-patch": {
195+ "optional": true
196+ }
197+ }
198+ },
199+ "node_modules/@tsconfig/svelte": {
200+ "version": "2.0.1",
201+ "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz",
202+ "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==",
203+ "dev": true
204+ },
205+ "node_modules/@types/node": {
206+ "version": "17.0.8",
207+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz",
208+ "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==",
209+ "dev": true
210+ },
211+ "node_modules/@types/parse-json": {
212+ "version": "4.0.0",
213+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
214+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
215+ "dev": true
216+ },
217+ "node_modules/@types/pug": {
218+ "version": "2.0.6",
219+ "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
220+ "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
221+ "dev": true
222+ },
223+ "node_modules/@types/sass": {
224+ "version": "1.43.1",
225+ "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
226+ "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
227+ "dev": true,
228+ "dependencies": {
229+ "@types/node": "*"
230+ }
231+ },
232+ "node_modules/@urbit/vite-plugin-urbit": {
233+ "version": "0.8.0",
234+ "resolved": "https://registry.npmjs.org/@urbit/vite-plugin-urbit/-/vite-plugin-urbit-0.8.0.tgz",
235+ "integrity": "sha512-cx540xZBuHfzud/kOuYU4xPpsFcgE7mF0heac5uXVutDqjySvVXimEuZgBN23ULC7l60R/bAJ2jOWygBwWen4A==",
236+ "dev": true,
237+ "dependencies": {
238+ "vite-plugin-html-config": "^1.0.6",
239+ "vite-plugin-rewrite-all": "^0.1.2"
240+ }
241+ },
242+ "node_modules/acorn": {
243+ "version": "7.4.1",
244+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
245+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
246+ "dev": true,
247+ "bin": {
248+ "acorn": "bin/acorn"
249+ },
250+ "engines": {
251+ "node": ">=0.4.0"
252+ }
253+ },
254+ "node_modules/acorn-node": {
255+ "version": "1.8.2",
256+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
257+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
258+ "dev": true,
259+ "dependencies": {
260+ "acorn": "^7.0.0",
261+ "acorn-walk": "^7.0.0",
262+ "xtend": "^4.0.2"
263+ }
264+ },
265+ "node_modules/acorn-walk": {
266+ "version": "7.2.0",
267+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
268+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
269+ "dev": true,
270+ "engines": {
271+ "node": ">=0.4.0"
272+ }
273+ },
274+ "node_modules/ansi-regex": {
275+ "version": "5.0.1",
276+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
277+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
278+ "dev": true,
279+ "engines": {
280+ "node": ">=8"
281+ }
282+ },
283+ "node_modules/ansi-styles": {
284+ "version": "4.3.0",
285+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
286+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
287+ "dev": true,
288+ "dependencies": {
289+ "color-convert": "^2.0.1"
290+ },
291+ "engines": {
292+ "node": ">=8"
293+ },
294+ "funding": {
295+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
296+ }
297+ },
298+ "node_modules/anymatch": {
299+ "version": "3.1.2",
300+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
301+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
302+ "dev": true,
303+ "dependencies": {
304+ "normalize-path": "^3.0.0",
305+ "picomatch": "^2.0.4"
306+ },
307+ "engines": {
308+ "node": ">= 8"
309+ }
310+ },
311+ "node_modules/arg": {
312+ "version": "5.0.1",
313+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz",
314+ "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==",
315+ "dev": true
316+ },
317+ "node_modules/array-union": {
318+ "version": "3.0.1",
319+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
320+ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
321+ "dev": true,
322+ "engines": {
323+ "node": ">=12"
324+ },
325+ "funding": {
326+ "url": "https://github.com/sponsors/sindresorhus"
327+ }
328+ },
329+ "node_modules/autoprefixer": {
330+ "version": "10.4.2",
331+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz",
332+ "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==",
333+ "dev": true,
334+ "dependencies": {
335+ "browserslist": "^4.19.1",
336+ "caniuse-lite": "^1.0.30001297",
337+ "fraction.js": "^4.1.2",
338+ "normalize-range": "^0.1.2",
339+ "picocolors": "^1.0.0",
340+ "postcss-value-parser": "^4.2.0"
341+ },
342+ "bin": {
343+ "autoprefixer": "bin/autoprefixer"
344+ },
345+ "engines": {
346+ "node": "^10 || ^12 || >=14"
347+ },
348+ "funding": {
349+ "type": "opencollective",
350+ "url": "https://opencollective.com/postcss/"
351+ },
352+ "peerDependencies": {
353+ "postcss": "^8.1.0"
354+ }
355+ },
356+ "node_modules/balanced-match": {
357+ "version": "1.0.2",
358+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
359+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
360+ "dev": true
361+ },
362+ "node_modules/binary-extensions": {
363+ "version": "2.2.0",
364+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
365+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
366+ "dev": true,
367+ "engines": {
368+ "node": ">=8"
369+ }
370+ },
371+ "node_modules/brace-expansion": {
372+ "version": "1.1.11",
373+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
374+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
375+ "dev": true,
376+ "dependencies": {
377+ "balanced-match": "^1.0.0",
378+ "concat-map": "0.0.1"
379+ }
380+ },
381+ "node_modules/braces": {
382+ "version": "3.0.2",
383+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
384+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
385+ "dev": true,
386+ "dependencies": {
387+ "fill-range": "^7.0.1"
388+ },
389+ "engines": {
390+ "node": ">=8"
391+ }
392+ },
393+ "node_modules/browserslist": {
394+ "version": "4.19.1",
395+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
396+ "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
397+ "dev": true,
398+ "dependencies": {
399+ "caniuse-lite": "^1.0.30001286",
400+ "electron-to-chromium": "^1.4.17",
401+ "escalade": "^3.1.1",
402+ "node-releases": "^2.0.1",
403+ "picocolors": "^1.0.0"
404+ },
405+ "bin": {
406+ "browserslist": "cli.js"
407+ },
408+ "engines": {
409+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
410+ },
411+ "funding": {
412+ "type": "opencollective",
413+ "url": "https://opencollective.com/browserslist"
414+ }
415+ },
416+ "node_modules/buffer-crc32": {
417+ "version": "0.2.13",
418+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
419+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
420+ "dev": true,
421+ "engines": {
422+ "node": "*"
423+ }
424+ },
425+ "node_modules/callsites": {
426+ "version": "3.1.0",
427+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
428+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
429+ "dev": true,
430+ "engines": {
431+ "node": ">=6"
432+ }
433+ },
434+ "node_modules/camelcase-css": {
435+ "version": "2.0.1",
436+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
437+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
438+ "dev": true,
439+ "engines": {
440+ "node": ">= 6"
441+ }
442+ },
443+ "node_modules/caniuse-lite": {
444+ "version": "1.0.30001297",
445+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz",
446+ "integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==",
447+ "dev": true,
448+ "funding": {
449+ "type": "opencollective",
450+ "url": "https://opencollective.com/browserslist"
451+ }
452+ },
453+ "node_modules/chalk": {
454+ "version": "4.1.2",
455+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
456+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
457+ "dev": true,
458+ "dependencies": {
459+ "ansi-styles": "^4.1.0",
460+ "supports-color": "^7.1.0"
461+ },
462+ "engines": {
463+ "node": ">=10"
464+ },
465+ "funding": {
466+ "url": "https://github.com/chalk/chalk?sponsor=1"
467+ }
468+ },
469+ "node_modules/chokidar": {
470+ "version": "3.5.2",
471+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
472+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
473+ "dev": true,
474+ "dependencies": {
475+ "anymatch": "~3.1.2",
476+ "braces": "~3.0.2",
477+ "glob-parent": "~5.1.2",
478+ "is-binary-path": "~2.1.0",
479+ "is-glob": "~4.0.1",
480+ "normalize-path": "~3.0.0",
481+ "readdirp": "~3.6.0"
482+ },
483+ "engines": {
484+ "node": ">= 8.10.0"
485+ },
486+ "optionalDependencies": {
487+ "fsevents": "~2.3.2"
488+ }
489+ },
490+ "node_modules/cliui": {
491+ "version": "7.0.4",
492+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
493+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
494+ "dev": true,
495+ "dependencies": {
496+ "string-width": "^4.2.0",
497+ "strip-ansi": "^6.0.0",
498+ "wrap-ansi": "^7.0.0"
499+ }
500+ },
501+ "node_modules/color-convert": {
502+ "version": "2.0.1",
503+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
504+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
505+ "dev": true,
506+ "dependencies": {
507+ "color-name": "~1.1.4"
508+ },
509+ "engines": {
510+ "node": ">=7.0.0"
511+ }
512+ },
513+ "node_modules/color-name": {
514+ "version": "1.1.4",
515+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
516+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
517+ "dev": true
518+ },
519+ "node_modules/concat-map": {
520+ "version": "0.0.1",
521+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
522+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
523+ "dev": true
524+ },
525+ "node_modules/concurrently": {
526+ "version": "7.0.0",
527+ "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.0.0.tgz",
528+ "integrity": "sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==",
529+ "dev": true,
530+ "dependencies": {
531+ "chalk": "^4.1.0",
532+ "date-fns": "^2.16.1",
533+ "lodash": "^4.17.21",
534+ "rxjs": "^6.6.3",
535+ "spawn-command": "^0.0.2-1",
536+ "supports-color": "^8.1.0",
537+ "tree-kill": "^1.2.2",
538+ "yargs": "^16.2.0"
539+ },
540+ "bin": {
541+ "concurrently": "dist/bin/concurrently.js"
542+ },
543+ "engines": {
544+ "node": "^12.20.0 || ^14.13.0 || >=16.0.0"
545+ }
546+ },
547+ "node_modules/concurrently/node_modules/supports-color": {
548+ "version": "8.1.1",
549+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
550+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
551+ "dev": true,
552+ "dependencies": {
553+ "has-flag": "^4.0.0"
554+ },
555+ "engines": {
556+ "node": ">=10"
557+ },
558+ "funding": {
559+ "url": "https://github.com/chalk/supports-color?sponsor=1"
560+ }
561+ },
562+ "node_modules/connect-history-api-fallback": {
563+ "version": "1.6.0",
564+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
565+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
566+ "dev": true,
567+ "engines": {
568+ "node": ">=0.8"
569+ }
570+ },
571+ "node_modules/cosmiconfig": {
572+ "version": "7.0.1",
573+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
574+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
575+ "dev": true,
576+ "dependencies": {
577+ "@types/parse-json": "^4.0.0",
578+ "import-fresh": "^3.2.1",
579+ "parse-json": "^5.0.0",
580+ "path-type": "^4.0.0",
581+ "yaml": "^1.10.0"
582+ },
583+ "engines": {
584+ "node": ">=10"
585+ }
586+ },
587+ "node_modules/cross-env": {
588+ "version": "7.0.3",
589+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
590+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
591+ "dev": true,
592+ "dependencies": {
593+ "cross-spawn": "^7.0.1"
594+ },
595+ "bin": {
596+ "cross-env": "src/bin/cross-env.js",
597+ "cross-env-shell": "src/bin/cross-env-shell.js"
598+ },
599+ "engines": {
600+ "node": ">=10.14",
601+ "npm": ">=6",
602+ "yarn": ">=1"
603+ }
604+ },
605+ "node_modules/cross-spawn": {
606+ "version": "7.0.3",
607+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
608+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
609+ "dev": true,
610+ "dependencies": {
611+ "path-key": "^3.1.0",
612+ "shebang-command": "^2.0.0",
613+ "which": "^2.0.1"
614+ },
615+ "engines": {
616+ "node": ">= 8"
617+ }
618+ },
619+ "node_modules/cssesc": {
620+ "version": "3.0.0",
621+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
622+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
623+ "dev": true,
624+ "bin": {
625+ "cssesc": "bin/cssesc"
626+ },
627+ "engines": {
628+ "node": ">=4"
629+ }
630+ },
631+ "node_modules/date-fns": {
632+ "version": "2.28.0",
633+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
634+ "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==",
635+ "dev": true,
636+ "engines": {
637+ "node": ">=0.11"
638+ },
639+ "funding": {
640+ "type": "opencollective",
641+ "url": "https://opencollective.com/date-fns"
642+ }
643+ },
644+ "node_modules/debug": {
645+ "version": "4.3.3",
646+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
647+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
648+ "dev": true,
649+ "dependencies": {
650+ "ms": "2.1.2"
651+ },
652+ "engines": {
653+ "node": ">=6.0"
654+ },
655+ "peerDependenciesMeta": {
656+ "supports-color": {
657+ "optional": true
658+ }
659+ }
660+ },
661+ "node_modules/defined": {
662+ "version": "1.0.0",
663+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
664+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
665+ "dev": true
666+ },
667+ "node_modules/dependency-graph": {
668+ "version": "0.11.0",
669+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
670+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
671+ "dev": true,
672+ "engines": {
673+ "node": ">= 0.6.0"
674+ }
675+ },
676+ "node_modules/detect-indent": {
677+ "version": "6.1.0",
678+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
679+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
680+ "dev": true,
681+ "engines": {
682+ "node": ">=8"
683+ }
684+ },
685+ "node_modules/detective": {
686+ "version": "5.2.0",
687+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
688+ "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
689+ "dev": true,
690+ "dependencies": {
691+ "acorn-node": "^1.6.1",
692+ "defined": "^1.0.0",
693+ "minimist": "^1.1.1"
694+ },
695+ "bin": {
696+ "detective": "bin/detective.js"
697+ },
698+ "engines": {
699+ "node": ">=0.8.0"
700+ }
701+ },
702+ "node_modules/didyoumean": {
703+ "version": "1.2.2",
704+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
705+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
706+ "dev": true
707+ },
708+ "node_modules/dir-glob": {
709+ "version": "3.0.1",
710+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
711+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
712+ "dev": true,
713+ "dependencies": {
714+ "path-type": "^4.0.0"
715+ },
716+ "engines": {
717+ "node": ">=8"
718+ }
719+ },
720+ "node_modules/dlv": {
721+ "version": "1.1.3",
722+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
723+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
724+ "dev": true
725+ },
726+ "node_modules/electron-to-chromium": {
727+ "version": "1.4.38",
728+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz",
729+ "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==",
730+ "dev": true
731+ },
732+ "node_modules/emoji-regex": {
733+ "version": "8.0.0",
734+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
735+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
736+ "dev": true
737+ },
738+ "node_modules/error-ex": {
739+ "version": "1.3.2",
740+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
741+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
742+ "dev": true,
743+ "dependencies": {
744+ "is-arrayish": "^0.2.1"
745+ }
746+ },
747+ "node_modules/es6-promise": {
748+ "version": "3.3.1",
749+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
750+ "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
751+ "dev": true
752+ },
753+ "node_modules/esbuild": {
754+ "version": "0.13.15",
755+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz",
756+ "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
757+ "dev": true,
758+ "hasInstallScript": true,
759+ "bin": {
760+ "esbuild": "bin/esbuild"
761+ },
762+ "optionalDependencies": {
763+ "esbuild-android-arm64": "0.13.15",
764+ "esbuild-darwin-64": "0.13.15",
765+ "esbuild-darwin-arm64": "0.13.15",
766+ "esbuild-freebsd-64": "0.13.15",
767+ "esbuild-freebsd-arm64": "0.13.15",
768+ "esbuild-linux-32": "0.13.15",
769+ "esbuild-linux-64": "0.13.15",
770+ "esbuild-linux-arm": "0.13.15",
771+ "esbuild-linux-arm64": "0.13.15",
772+ "esbuild-linux-mips64le": "0.13.15",
773+ "esbuild-linux-ppc64le": "0.13.15",
774+ "esbuild-netbsd-64": "0.13.15",
775+ "esbuild-openbsd-64": "0.13.15",
776+ "esbuild-sunos-64": "0.13.15",
777+ "esbuild-windows-32": "0.13.15",
778+ "esbuild-windows-64": "0.13.15",
779+ "esbuild-windows-arm64": "0.13.15"
780+ }
781+ },
782+ "node_modules/esbuild-android-arm64": {
783+ "version": "0.13.15",
784+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz",
785+ "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==",
786+ "cpu": [
787+ "arm64"
788+ ],
789+ "dev": true,
790+ "optional": true,
791+ "os": [
792+ "android"
793+ ]
794+ },
795+ "node_modules/esbuild-darwin-64": {
796+ "version": "0.13.15",
797+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz",
798+ "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==",
799+ "cpu": [
800+ "x64"
801+ ],
802+ "dev": true,
803+ "optional": true,
804+ "os": [
805+ "darwin"
806+ ]
807+ },
808+ "node_modules/esbuild-darwin-arm64": {
809+ "version": "0.13.15",
810+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz",
811+ "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==",
812+ "cpu": [
813+ "arm64"
814+ ],
815+ "dev": true,
816+ "optional": true,
817+ "os": [
818+ "darwin"
819+ ]
820+ },
821+ "node_modules/esbuild-freebsd-64": {
822+ "version": "0.13.15",
823+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz",
824+ "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==",
825+ "cpu": [
826+ "x64"
827+ ],
828+ "dev": true,
829+ "optional": true,
830+ "os": [
831+ "freebsd"
832+ ]
833+ },
834+ "node_modules/esbuild-freebsd-arm64": {
835+ "version": "0.13.15",
836+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz",
837+ "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==",
838+ "cpu": [
839+ "arm64"
840+ ],
841+ "dev": true,
842+ "optional": true,
843+ "os": [
844+ "freebsd"
845+ ]
846+ },
847+ "node_modules/esbuild-linux-32": {
848+ "version": "0.13.15",
849+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz",
850+ "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==",
851+ "cpu": [
852+ "ia32"
853+ ],
854+ "dev": true,
855+ "optional": true,
856+ "os": [
857+ "linux"
858+ ]
859+ },
860+ "node_modules/esbuild-linux-64": {
861+ "version": "0.13.15",
862+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz",
863+ "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==",
864+ "cpu": [
865+ "x64"
866+ ],
867+ "dev": true,
868+ "optional": true,
869+ "os": [
870+ "linux"
871+ ]
872+ },
873+ "node_modules/esbuild-linux-arm": {
874+ "version": "0.13.15",
875+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz",
876+ "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==",
877+ "cpu": [
878+ "arm"
879+ ],
880+ "dev": true,
881+ "optional": true,
882+ "os": [
883+ "linux"
884+ ]
885+ },
886+ "node_modules/esbuild-linux-arm64": {
887+ "version": "0.13.15",
888+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz",
889+ "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==",
890+ "cpu": [
891+ "arm64"
892+ ],
893+ "dev": true,
894+ "optional": true,
895+ "os": [
896+ "linux"
897+ ]
898+ },
899+ "node_modules/esbuild-linux-mips64le": {
900+ "version": "0.13.15",
901+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz",
902+ "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==",
903+ "cpu": [
904+ "mips64el"
905+ ],
906+ "dev": true,
907+ "optional": true,
908+ "os": [
909+ "linux"
910+ ]
911+ },
912+ "node_modules/esbuild-linux-ppc64le": {
913+ "version": "0.13.15",
914+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz",
915+ "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==",
916+ "cpu": [
917+ "ppc64"
918+ ],
919+ "dev": true,
920+ "optional": true,
921+ "os": [
922+ "linux"
923+ ]
924+ },
925+ "node_modules/esbuild-netbsd-64": {
926+ "version": "0.13.15",
927+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz",
928+ "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==",
929+ "cpu": [
930+ "x64"
931+ ],
932+ "dev": true,
933+ "optional": true,
934+ "os": [
935+ "netbsd"
936+ ]
937+ },
938+ "node_modules/esbuild-openbsd-64": {
939+ "version": "0.13.15",
940+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz",
941+ "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==",
942+ "cpu": [
943+ "x64"
944+ ],
945+ "dev": true,
946+ "optional": true,
947+ "os": [
948+ "openbsd"
949+ ]
950+ },
951+ "node_modules/esbuild-sunos-64": {
952+ "version": "0.13.15",
953+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz",
954+ "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==",
955+ "cpu": [
956+ "x64"
957+ ],
958+ "dev": true,
959+ "optional": true,
960+ "os": [
961+ "sunos"
962+ ]
963+ },
964+ "node_modules/esbuild-windows-32": {
965+ "version": "0.13.15",
966+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz",
967+ "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==",
968+ "cpu": [
969+ "ia32"
970+ ],
971+ "dev": true,
972+ "optional": true,
973+ "os": [
974+ "win32"
975+ ]
976+ },
977+ "node_modules/esbuild-windows-64": {
978+ "version": "0.13.15",
979+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz",
980+ "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
981+ "cpu": [
982+ "x64"
983+ ],
984+ "dev": true,
985+ "optional": true,
986+ "os": [
987+ "win32"
988+ ]
989+ },
990+ "node_modules/esbuild-windows-arm64": {
991+ "version": "0.13.15",
992+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz",
993+ "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==",
994+ "cpu": [
995+ "arm64"
996+ ],
997+ "dev": true,
998+ "optional": true,
999+ "os": [
1000+ "win32"
1001+ ]
1002+ },
1003+ "node_modules/escalade": {
1004+ "version": "3.1.1",
1005+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1006+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1007+ "dev": true,
1008+ "engines": {
1009+ "node": ">=6"
1010+ }
1011+ },
1012+ "node_modules/escape-string-regexp": {
1013+ "version": "1.0.5",
1014+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1015+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1016+ "dev": true,
1017+ "engines": {
1018+ "node": ">=0.8.0"
1019+ }
1020+ },
1021+ "node_modules/estree-walker": {
1022+ "version": "2.0.2",
1023+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
1024+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
1025+ "dev": true
1026+ },
1027+ "node_modules/fast-glob": {
1028+ "version": "3.2.9",
1029+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.9.tgz",
1030+ "integrity": "sha512-MBwILhhD92sziIrMQwpqcuGERF+BH99ei2a3XsGJuqEKcSycAL+w0HWokFenZXona+kjFr82Lf71eTxNRC06XQ==",
1031+ "dev": true,
1032+ "dependencies": {
1033+ "@nodelib/fs.stat": "^2.0.2",
1034+ "@nodelib/fs.walk": "^1.2.3",
1035+ "glob-parent": "^5.1.2",
1036+ "merge2": "^1.3.0",
1037+ "micromatch": "^4.0.4"
1038+ },
1039+ "engines": {
1040+ "node": ">=8.6.0"
1041+ }
1042+ },
1043+ "node_modules/fastq": {
1044+ "version": "1.13.0",
1045+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
1046+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
1047+ "dev": true,
1048+ "dependencies": {
1049+ "reusify": "^1.0.4"
1050+ }
1051+ },
1052+ "node_modules/fill-range": {
1053+ "version": "7.0.1",
1054+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1055+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1056+ "dev": true,
1057+ "dependencies": {
1058+ "to-regex-range": "^5.0.1"
1059+ },
1060+ "engines": {
1061+ "node": ">=8"
1062+ }
1063+ },
1064+ "node_modules/fraction.js": {
1065+ "version": "4.1.2",
1066+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz",
1067+ "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==",
1068+ "dev": true,
1069+ "engines": {
1070+ "node": "*"
1071+ },
1072+ "funding": {
1073+ "type": "patreon",
1074+ "url": "https://www.patreon.com/infusion"
1075+ }
1076+ },
1077+ "node_modules/fs-extra": {
1078+ "version": "10.0.0",
1079+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
1080+ "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
1081+ "dev": true,
1082+ "dependencies": {
1083+ "graceful-fs": "^4.2.0",
1084+ "jsonfile": "^6.0.1",
1085+ "universalify": "^2.0.0"
1086+ },
1087+ "engines": {
1088+ "node": ">=12"
1089+ }
1090+ },
1091+ "node_modules/fs.realpath": {
1092+ "version": "1.0.0",
1093+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1094+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1095+ "dev": true
1096+ },
1097+ "node_modules/fsevents": {
1098+ "version": "2.3.2",
1099+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
1100+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
1101+ "dev": true,
1102+ "hasInstallScript": true,
1103+ "optional": true,
1104+ "os": [
1105+ "darwin"
1106+ ],
1107+ "engines": {
1108+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1109+ }
1110+ },
1111+ "node_modules/function-bind": {
1112+ "version": "1.1.1",
1113+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1114+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1115+ "dev": true
1116+ },
1117+ "node_modules/get-caller-file": {
1118+ "version": "2.0.5",
1119+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1120+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1121+ "dev": true,
1122+ "engines": {
1123+ "node": "6.* || 8.* || >= 10.*"
1124+ }
1125+ },
1126+ "node_modules/get-stdin": {
1127+ "version": "9.0.0",
1128+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
1129+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
1130+ "dev": true,
1131+ "engines": {
1132+ "node": ">=12"
1133+ },
1134+ "funding": {
1135+ "url": "https://github.com/sponsors/sindresorhus"
1136+ }
1137+ },
1138+ "node_modules/glob": {
1139+ "version": "7.2.0",
1140+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
1141+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
1142+ "dev": true,
1143+ "dependencies": {
1144+ "fs.realpath": "^1.0.0",
1145+ "inflight": "^1.0.4",
1146+ "inherits": "2",
1147+ "minimatch": "^3.0.4",
1148+ "once": "^1.3.0",
1149+ "path-is-absolute": "^1.0.0"
1150+ },
1151+ "engines": {
1152+ "node": "*"
1153+ },
1154+ "funding": {
1155+ "url": "https://github.com/sponsors/isaacs"
1156+ }
1157+ },
1158+ "node_modules/glob-parent": {
1159+ "version": "5.1.2",
1160+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1161+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1162+ "dev": true,
1163+ "dependencies": {
1164+ "is-glob": "^4.0.1"
1165+ },
1166+ "engines": {
1167+ "node": ">= 6"
1168+ }
1169+ },
1170+ "node_modules/globby": {
1171+ "version": "12.0.2",
1172+ "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz",
1173+ "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==",
1174+ "dev": true,
1175+ "dependencies": {
1176+ "array-union": "^3.0.1",
1177+ "dir-glob": "^3.0.1",
1178+ "fast-glob": "^3.2.7",
1179+ "ignore": "^5.1.8",
1180+ "merge2": "^1.4.1",
1181+ "slash": "^4.0.0"
1182+ },
1183+ "engines": {
1184+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1185+ },
1186+ "funding": {
1187+ "url": "https://github.com/sponsors/sindresorhus"
1188+ }
1189+ },
1190+ "node_modules/graceful-fs": {
1191+ "version": "4.2.9",
1192+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
1193+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
1194+ "dev": true
1195+ },
1196+ "node_modules/has": {
1197+ "version": "1.0.3",
1198+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1199+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1200+ "dev": true,
1201+ "dependencies": {
1202+ "function-bind": "^1.1.1"
1203+ },
1204+ "engines": {
1205+ "node": ">= 0.4.0"
1206+ }
1207+ },
1208+ "node_modules/has-flag": {
1209+ "version": "4.0.0",
1210+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1211+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1212+ "dev": true,
1213+ "engines": {
1214+ "node": ">=8"
1215+ }
1216+ },
1217+ "node_modules/ignore": {
1218+ "version": "5.2.0",
1219+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
1220+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
1221+ "dev": true,
1222+ "engines": {
1223+ "node": ">= 4"
1224+ }
1225+ },
1226+ "node_modules/import-fresh": {
1227+ "version": "3.3.0",
1228+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1229+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1230+ "dev": true,
1231+ "dependencies": {
1232+ "parent-module": "^1.0.0",
1233+ "resolve-from": "^4.0.0"
1234+ },
1235+ "engines": {
1236+ "node": ">=6"
1237+ },
1238+ "funding": {
1239+ "url": "https://github.com/sponsors/sindresorhus"
1240+ }
1241+ },
1242+ "node_modules/inflight": {
1243+ "version": "1.0.6",
1244+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1245+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1246+ "dev": true,
1247+ "dependencies": {
1248+ "once": "^1.3.0",
1249+ "wrappy": "1"
1250+ }
1251+ },
1252+ "node_modules/inherits": {
1253+ "version": "2.0.4",
1254+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1255+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1256+ "dev": true
1257+ },
1258+ "node_modules/is-arrayish": {
1259+ "version": "0.2.1",
1260+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1261+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1262+ "dev": true
1263+ },
1264+ "node_modules/is-binary-path": {
1265+ "version": "2.1.0",
1266+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1267+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1268+ "dev": true,
1269+ "dependencies": {
1270+ "binary-extensions": "^2.0.0"
1271+ },
1272+ "engines": {
1273+ "node": ">=8"
1274+ }
1275+ },
1276+ "node_modules/is-core-module": {
1277+ "version": "2.8.1",
1278+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
1279+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
1280+ "dev": true,
1281+ "dependencies": {
1282+ "has": "^1.0.3"
1283+ },
1284+ "funding": {
1285+ "url": "https://github.com/sponsors/ljharb"
1286+ }
1287+ },
1288+ "node_modules/is-extglob": {
1289+ "version": "2.1.1",
1290+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1291+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1292+ "dev": true,
1293+ "engines": {
1294+ "node": ">=0.10.0"
1295+ }
1296+ },
1297+ "node_modules/is-fullwidth-code-point": {
1298+ "version": "3.0.0",
1299+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1300+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1301+ "dev": true,
1302+ "engines": {
1303+ "node": ">=8"
1304+ }
1305+ },
1306+ "node_modules/is-glob": {
1307+ "version": "4.0.3",
1308+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1309+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1310+ "dev": true,
1311+ "dependencies": {
1312+ "is-extglob": "^2.1.1"
1313+ },
1314+ "engines": {
1315+ "node": ">=0.10.0"
1316+ }
1317+ },
1318+ "node_modules/is-number": {
1319+ "version": "7.0.0",
1320+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1321+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1322+ "dev": true,
1323+ "engines": {
1324+ "node": ">=0.12.0"
1325+ }
1326+ },
1327+ "node_modules/isexe": {
1328+ "version": "2.0.0",
1329+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1330+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1331+ "dev": true
1332+ },
1333+ "node_modules/js-tokens": {
1334+ "version": "4.0.0",
1335+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1336+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1337+ "dev": true
1338+ },
1339+ "node_modules/json-parse-even-better-errors": {
1340+ "version": "2.3.1",
1341+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
1342+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
1343+ "dev": true
1344+ },
1345+ "node_modules/jsonfile": {
1346+ "version": "6.1.0",
1347+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1348+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1349+ "dev": true,
1350+ "dependencies": {
1351+ "universalify": "^2.0.0"
1352+ },
1353+ "optionalDependencies": {
1354+ "graceful-fs": "^4.1.6"
1355+ }
1356+ },
1357+ "node_modules/kleur": {
1358+ "version": "4.1.4",
1359+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
1360+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
1361+ "dev": true,
1362+ "engines": {
1363+ "node": ">=6"
1364+ }
1365+ },
1366+ "node_modules/lilconfig": {
1367+ "version": "2.0.4",
1368+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
1369+ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
1370+ "dev": true,
1371+ "engines": {
1372+ "node": ">=10"
1373+ }
1374+ },
1375+ "node_modules/lines-and-columns": {
1376+ "version": "1.2.4",
1377+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1378+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
1379+ "dev": true
1380+ },
1381+ "node_modules/lodash": {
1382+ "version": "4.17.21",
1383+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1384+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
1385+ "dev": true
1386+ },
1387+ "node_modules/magic-string": {
1388+ "version": "0.25.7",
1389+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
1390+ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
1391+ "dev": true,
1392+ "dependencies": {
1393+ "sourcemap-codec": "^1.4.4"
1394+ }
1395+ },
1396+ "node_modules/merge2": {
1397+ "version": "1.4.1",
1398+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1399+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1400+ "dev": true,
1401+ "engines": {
1402+ "node": ">= 8"
1403+ }
1404+ },
1405+ "node_modules/micromatch": {
1406+ "version": "4.0.4",
1407+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
1408+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
1409+ "dev": true,
1410+ "dependencies": {
1411+ "braces": "^3.0.1",
1412+ "picomatch": "^2.2.3"
1413+ },
1414+ "engines": {
1415+ "node": ">=8.6"
1416+ }
1417+ },
1418+ "node_modules/min-indent": {
1419+ "version": "1.0.1",
1420+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
1421+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
1422+ "dev": true,
1423+ "engines": {
1424+ "node": ">=4"
1425+ }
1426+ },
1427+ "node_modules/minimatch": {
1428+ "version": "3.0.4",
1429+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1430+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1431+ "dev": true,
1432+ "dependencies": {
1433+ "brace-expansion": "^1.1.7"
1434+ },
1435+ "engines": {
1436+ "node": "*"
1437+ }
1438+ },
1439+ "node_modules/minimist": {
1440+ "version": "1.2.5",
1441+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1442+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1443+ "dev": true
1444+ },
1445+ "node_modules/mkdirp": {
1446+ "version": "0.5.5",
1447+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1448+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1449+ "dev": true,
1450+ "dependencies": {
1451+ "minimist": "^1.2.5"
1452+ },
1453+ "bin": {
1454+ "mkdirp": "bin/cmd.js"
1455+ }
1456+ },
1457+ "node_modules/mri": {
1458+ "version": "1.2.0",
1459+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
1460+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
1461+ "dev": true,
1462+ "engines": {
1463+ "node": ">=4"
1464+ }
1465+ },
1466+ "node_modules/ms": {
1467+ "version": "2.1.2",
1468+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1469+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1470+ "dev": true
1471+ },
1472+ "node_modules/nanoid": {
1473+ "version": "3.1.30",
1474+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
1475+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
1476+ "dev": true,
1477+ "bin": {
1478+ "nanoid": "bin/nanoid.cjs"
1479+ },
1480+ "engines": {
1481+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1482+ }
1483+ },
1484+ "node_modules/node-releases": {
1485+ "version": "2.0.1",
1486+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
1487+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
1488+ "dev": true
1489+ },
1490+ "node_modules/normalize-path": {
1491+ "version": "3.0.0",
1492+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1493+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1494+ "dev": true,
1495+ "engines": {
1496+ "node": ">=0.10.0"
1497+ }
1498+ },
1499+ "node_modules/normalize-range": {
1500+ "version": "0.1.2",
1501+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
1502+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
1503+ "dev": true,
1504+ "engines": {
1505+ "node": ">=0.10.0"
1506+ }
1507+ },
1508+ "node_modules/object-hash": {
1509+ "version": "2.2.0",
1510+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
1511+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
1512+ "dev": true,
1513+ "engines": {
1514+ "node": ">= 6"
1515+ }
1516+ },
1517+ "node_modules/once": {
1518+ "version": "1.4.0",
1519+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1520+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1521+ "dev": true,
1522+ "dependencies": {
1523+ "wrappy": "1"
1524+ }
1525+ },
1526+ "node_modules/parent-module": {
1527+ "version": "1.0.1",
1528+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1529+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1530+ "dev": true,
1531+ "dependencies": {
1532+ "callsites": "^3.0.0"
1533+ },
1534+ "engines": {
1535+ "node": ">=6"
1536+ }
1537+ },
1538+ "node_modules/parse-json": {
1539+ "version": "5.2.0",
1540+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
1541+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
1542+ "dev": true,
1543+ "dependencies": {
1544+ "@babel/code-frame": "^7.0.0",
1545+ "error-ex": "^1.3.1",
1546+ "json-parse-even-better-errors": "^2.3.0",
1547+ "lines-and-columns": "^1.1.6"
1548+ },
1549+ "engines": {
1550+ "node": ">=8"
1551+ },
1552+ "funding": {
1553+ "url": "https://github.com/sponsors/sindresorhus"
1554+ }
1555+ },
1556+ "node_modules/path-is-absolute": {
1557+ "version": "1.0.1",
1558+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1559+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1560+ "dev": true,
1561+ "engines": {
1562+ "node": ">=0.10.0"
1563+ }
1564+ },
1565+ "node_modules/path-key": {
1566+ "version": "3.1.1",
1567+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1568+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1569+ "dev": true,
1570+ "engines": {
1571+ "node": ">=8"
1572+ }
1573+ },
1574+ "node_modules/path-parse": {
1575+ "version": "1.0.7",
1576+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1577+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1578+ "dev": true
1579+ },
1580+ "node_modules/path-type": {
1581+ "version": "4.0.0",
1582+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
1583+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
1584+ "dev": true,
1585+ "engines": {
1586+ "node": ">=8"
1587+ }
1588+ },
1589+ "node_modules/picocolors": {
1590+ "version": "1.0.0",
1591+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1592+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1593+ "dev": true
1594+ },
1595+ "node_modules/picomatch": {
1596+ "version": "2.3.1",
1597+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1598+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1599+ "dev": true,
1600+ "engines": {
1601+ "node": ">=8.6"
1602+ },
1603+ "funding": {
1604+ "url": "https://github.com/sponsors/jonschlinkert"
1605+ }
1606+ },
1607+ "node_modules/pify": {
1608+ "version": "2.3.0",
1609+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1610+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
1611+ "dev": true,
1612+ "engines": {
1613+ "node": ">=0.10.0"
1614+ }
1615+ },
1616+ "node_modules/postcss": {
1617+ "version": "8.4.5",
1618+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
1619+ "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
1620+ "dev": true,
1621+ "dependencies": {
1622+ "nanoid": "^3.1.30",
1623+ "picocolors": "^1.0.0",
1624+ "source-map-js": "^1.0.1"
1625+ },
1626+ "engines": {
1627+ "node": "^10 || ^12 || >=14"
1628+ },
1629+ "funding": {
1630+ "type": "opencollective",
1631+ "url": "https://opencollective.com/postcss/"
1632+ }
1633+ },
1634+ "node_modules/postcss-cli": {
1635+ "version": "9.1.0",
1636+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.1.0.tgz",
1637+ "integrity": "sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw==",
1638+ "dev": true,
1639+ "dependencies": {
1640+ "chokidar": "^3.3.0",
1641+ "dependency-graph": "^0.11.0",
1642+ "fs-extra": "^10.0.0",
1643+ "get-stdin": "^9.0.0",
1644+ "globby": "^12.0.0",
1645+ "picocolors": "^1.0.0",
1646+ "postcss-load-config": "^3.0.0",
1647+ "postcss-reporter": "^7.0.0",
1648+ "pretty-hrtime": "^1.0.3",
1649+ "read-cache": "^1.0.0",
1650+ "slash": "^4.0.0",
1651+ "yargs": "^17.0.0"
1652+ },
1653+ "bin": {
1654+ "postcss": "index.js"
1655+ },
1656+ "engines": {
1657+ "node": ">=12"
1658+ },
1659+ "peerDependencies": {
1660+ "postcss": "^8.0.0"
1661+ }
1662+ },
1663+ "node_modules/postcss-cli/node_modules/yargs": {
1664+ "version": "17.3.1",
1665+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz",
1666+ "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==",
1667+ "dev": true,
1668+ "dependencies": {
1669+ "cliui": "^7.0.2",
1670+ "escalade": "^3.1.1",
1671+ "get-caller-file": "^2.0.5",
1672+ "require-directory": "^2.1.1",
1673+ "string-width": "^4.2.3",
1674+ "y18n": "^5.0.5",
1675+ "yargs-parser": "^21.0.0"
1676+ },
1677+ "engines": {
1678+ "node": ">=12"
1679+ }
1680+ },
1681+ "node_modules/postcss-cli/node_modules/yargs-parser": {
1682+ "version": "21.0.0",
1683+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz",
1684+ "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==",
1685+ "dev": true,
1686+ "engines": {
1687+ "node": ">=12"
1688+ }
1689+ },
1690+ "node_modules/postcss-js": {
1691+ "version": "4.0.0",
1692+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
1693+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
1694+ "dev": true,
1695+ "dependencies": {
1696+ "camelcase-css": "^2.0.1"
1697+ },
1698+ "engines": {
1699+ "node": "^12 || ^14 || >= 16"
1700+ },
1701+ "funding": {
1702+ "type": "opencollective",
1703+ "url": "https://opencollective.com/postcss/"
1704+ },
1705+ "peerDependencies": {
1706+ "postcss": "^8.3.3"
1707+ }
1708+ },
1709+ "node_modules/postcss-load-config": {
1710+ "version": "3.1.1",
1711+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz",
1712+ "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==",
1713+ "dev": true,
1714+ "dependencies": {
1715+ "lilconfig": "^2.0.4",
1716+ "yaml": "^1.10.2"
1717+ },
1718+ "engines": {
1719+ "node": ">= 10"
1720+ },
1721+ "funding": {
1722+ "type": "opencollective",
1723+ "url": "https://opencollective.com/postcss/"
1724+ },
1725+ "peerDependencies": {
1726+ "ts-node": ">=9.0.0"
1727+ },
1728+ "peerDependenciesMeta": {
1729+ "ts-node": {
1730+ "optional": true
1731+ }
1732+ }
1733+ },
1734+ "node_modules/postcss-nested": {
1735+ "version": "5.0.6",
1736+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
1737+ "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
1738+ "dev": true,
1739+ "dependencies": {
1740+ "postcss-selector-parser": "^6.0.6"
1741+ },
1742+ "engines": {
1743+ "node": ">=12.0"
1744+ },
1745+ "funding": {
1746+ "type": "opencollective",
1747+ "url": "https://opencollective.com/postcss/"
1748+ },
1749+ "peerDependencies": {
1750+ "postcss": "^8.2.14"
1751+ }
1752+ },
1753+ "node_modules/postcss-reporter": {
1754+ "version": "7.0.5",
1755+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
1756+ "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
1757+ "dev": true,
1758+ "dependencies": {
1759+ "picocolors": "^1.0.0",
1760+ "thenby": "^1.3.4"
1761+ },
1762+ "engines": {
1763+ "node": ">=10"
1764+ },
1765+ "funding": {
1766+ "type": "opencollective",
1767+ "url": "https://opencollective.com/postcss/"
1768+ },
1769+ "peerDependencies": {
1770+ "postcss": "^8.1.0"
1771+ }
1772+ },
1773+ "node_modules/postcss-selector-parser": {
1774+ "version": "6.0.8",
1775+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz",
1776+ "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==",
1777+ "dev": true,
1778+ "dependencies": {
1779+ "cssesc": "^3.0.0",
1780+ "util-deprecate": "^1.0.2"
1781+ },
1782+ "engines": {
1783+ "node": ">=4"
1784+ }
1785+ },
1786+ "node_modules/postcss-value-parser": {
1787+ "version": "4.2.0",
1788+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1789+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
1790+ "dev": true
1791+ },
1792+ "node_modules/pretty-hrtime": {
1793+ "version": "1.0.3",
1794+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
1795+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
1796+ "dev": true,
1797+ "engines": {
1798+ "node": ">= 0.8"
1799+ }
1800+ },
1801+ "node_modules/queue-microtask": {
1802+ "version": "1.2.3",
1803+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1804+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1805+ "dev": true,
1806+ "funding": [
1807+ {
1808+ "type": "github",
1809+ "url": "https://github.com/sponsors/feross"
1810+ },
1811+ {
1812+ "type": "patreon",
1813+ "url": "https://www.patreon.com/feross"
1814+ },
1815+ {
1816+ "type": "consulting",
1817+ "url": "https://feross.org/support"
1818+ }
1819+ ]
1820+ },
1821+ "node_modules/quick-lru": {
1822+ "version": "5.1.1",
1823+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1824+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
1825+ "dev": true,
1826+ "engines": {
1827+ "node": ">=10"
1828+ },
1829+ "funding": {
1830+ "url": "https://github.com/sponsors/sindresorhus"
1831+ }
1832+ },
1833+ "node_modules/read-cache": {
1834+ "version": "1.0.0",
1835+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1836+ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
1837+ "dev": true,
1838+ "dependencies": {
1839+ "pify": "^2.3.0"
1840+ }
1841+ },
1842+ "node_modules/readdirp": {
1843+ "version": "3.6.0",
1844+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1845+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1846+ "dev": true,
1847+ "dependencies": {
1848+ "picomatch": "^2.2.1"
1849+ },
1850+ "engines": {
1851+ "node": ">=8.10.0"
1852+ }
1853+ },
1854+ "node_modules/require-directory": {
1855+ "version": "2.1.1",
1856+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1857+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1858+ "dev": true,
1859+ "engines": {
1860+ "node": ">=0.10.0"
1861+ }
1862+ },
1863+ "node_modules/require-relative": {
1864+ "version": "0.8.7",
1865+ "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
1866+ "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
1867+ "dev": true
1868+ },
1869+ "node_modules/resolve": {
1870+ "version": "1.21.0",
1871+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz",
1872+ "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==",
1873+ "dev": true,
1874+ "dependencies": {
1875+ "is-core-module": "^2.8.0",
1876+ "path-parse": "^1.0.7",
1877+ "supports-preserve-symlinks-flag": "^1.0.0"
1878+ },
1879+ "bin": {
1880+ "resolve": "bin/resolve"
1881+ },
1882+ "funding": {
1883+ "url": "https://github.com/sponsors/ljharb"
1884+ }
1885+ },
1886+ "node_modules/resolve-from": {
1887+ "version": "4.0.0",
1888+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1889+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1890+ "dev": true,
1891+ "engines": {
1892+ "node": ">=4"
1893+ }
1894+ },
1895+ "node_modules/reusify": {
1896+ "version": "1.0.4",
1897+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1898+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1899+ "dev": true,
1900+ "engines": {
1901+ "iojs": ">=1.0.0",
1902+ "node": ">=0.10.0"
1903+ }
1904+ },
1905+ "node_modules/rimraf": {
1906+ "version": "2.7.1",
1907+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1908+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1909+ "dev": true,
1910+ "dependencies": {
1911+ "glob": "^7.1.3"
1912+ },
1913+ "bin": {
1914+ "rimraf": "bin.js"
1915+ }
1916+ },
1917+ "node_modules/rollup": {
1918+ "version": "2.63.0",
1919+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.63.0.tgz",
1920+ "integrity": "sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ==",
1921+ "dev": true,
1922+ "bin": {
1923+ "rollup": "dist/bin/rollup"
1924+ },
1925+ "engines": {
1926+ "node": ">=10.0.0"
1927+ },
1928+ "optionalDependencies": {
1929+ "fsevents": "~2.3.2"
1930+ }
1931+ },
1932+ "node_modules/run-parallel": {
1933+ "version": "1.2.0",
1934+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1935+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1936+ "dev": true,
1937+ "funding": [
1938+ {
1939+ "type": "github",
1940+ "url": "https://github.com/sponsors/feross"
1941+ },
1942+ {
1943+ "type": "patreon",
1944+ "url": "https://www.patreon.com/feross"
1945+ },
1946+ {
1947+ "type": "consulting",
1948+ "url": "https://feross.org/support"
1949+ }
1950+ ],
1951+ "dependencies": {
1952+ "queue-microtask": "^1.2.2"
1953+ }
1954+ },
1955+ "node_modules/rxjs": {
1956+ "version": "6.6.7",
1957+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
1958+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
1959+ "dev": true,
1960+ "dependencies": {
1961+ "tslib": "^1.9.0"
1962+ },
1963+ "engines": {
1964+ "npm": ">=2.0.0"
1965+ }
1966+ },
1967+ "node_modules/rxjs/node_modules/tslib": {
1968+ "version": "1.14.1",
1969+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1970+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1971+ "dev": true
1972+ },
1973+ "node_modules/sade": {
1974+ "version": "1.8.1",
1975+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
1976+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
1977+ "dev": true,
1978+ "dependencies": {
1979+ "mri": "^1.1.0"
1980+ },
1981+ "engines": {
1982+ "node": ">=6"
1983+ }
1984+ },
1985+ "node_modules/sander": {
1986+ "version": "0.5.1",
1987+ "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
1988+ "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=",
1989+ "dev": true,
1990+ "dependencies": {
1991+ "es6-promise": "^3.1.2",
1992+ "graceful-fs": "^4.1.3",
1993+ "mkdirp": "^0.5.1",
1994+ "rimraf": "^2.5.2"
1995+ }
1996+ },
1997+ "node_modules/shebang-command": {
1998+ "version": "2.0.0",
1999+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2000+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2001+ "dev": true,
2002+ "dependencies": {
2003+ "shebang-regex": "^3.0.0"
2004+ },
2005+ "engines": {
2006+ "node": ">=8"
2007+ }
2008+ },
2009+ "node_modules/shebang-regex": {
2010+ "version": "3.0.0",
2011+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2012+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2013+ "dev": true,
2014+ "engines": {
2015+ "node": ">=8"
2016+ }
2017+ },
2018+ "node_modules/slash": {
2019+ "version": "4.0.0",
2020+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
2021+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
2022+ "dev": true,
2023+ "engines": {
2024+ "node": ">=12"
2025+ },
2026+ "funding": {
2027+ "url": "https://github.com/sponsors/sindresorhus"
2028+ }
2029+ },
2030+ "node_modules/sorcery": {
2031+ "version": "0.10.0",
2032+ "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz",
2033+ "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=",
2034+ "dev": true,
2035+ "dependencies": {
2036+ "buffer-crc32": "^0.2.5",
2037+ "minimist": "^1.2.0",
2038+ "sander": "^0.5.0",
2039+ "sourcemap-codec": "^1.3.0"
2040+ },
2041+ "bin": {
2042+ "sorcery": "bin/index.js"
2043+ }
2044+ },
2045+ "node_modules/source-map": {
2046+ "version": "0.7.3",
2047+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
2048+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
2049+ "dev": true,
2050+ "engines": {
2051+ "node": ">= 8"
2052+ }
2053+ },
2054+ "node_modules/source-map-js": {
2055+ "version": "1.0.1",
2056+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
2057+ "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
2058+ "dev": true,
2059+ "engines": {
2060+ "node": ">=0.10.0"
2061+ }
2062+ },
2063+ "node_modules/sourcemap-codec": {
2064+ "version": "1.4.8",
2065+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2066+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2067+ "dev": true
2068+ },
2069+ "node_modules/spawn-command": {
2070+ "version": "0.0.2-1",
2071+ "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
2072+ "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=",
2073+ "dev": true
2074+ },
2075+ "node_modules/string-width": {
2076+ "version": "4.2.3",
2077+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2078+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2079+ "dev": true,
2080+ "dependencies": {
2081+ "emoji-regex": "^8.0.0",
2082+ "is-fullwidth-code-point": "^3.0.0",
2083+ "strip-ansi": "^6.0.1"
2084+ },
2085+ "engines": {
2086+ "node": ">=8"
2087+ }
2088+ },
2089+ "node_modules/strip-ansi": {
2090+ "version": "6.0.1",
2091+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2092+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2093+ "dev": true,
2094+ "dependencies": {
2095+ "ansi-regex": "^5.0.1"
2096+ },
2097+ "engines": {
2098+ "node": ">=8"
2099+ }
2100+ },
2101+ "node_modules/strip-indent": {
2102+ "version": "3.0.0",
2103+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
2104+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
2105+ "dev": true,
2106+ "dependencies": {
2107+ "min-indent": "^1.0.0"
2108+ },
2109+ "engines": {
2110+ "node": ">=8"
2111+ }
2112+ },
2113+ "node_modules/supports-color": {
2114+ "version": "7.2.0",
2115+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2116+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2117+ "dev": true,
2118+ "dependencies": {
2119+ "has-flag": "^4.0.0"
2120+ },
2121+ "engines": {
2122+ "node": ">=8"
2123+ }
2124+ },
2125+ "node_modules/supports-preserve-symlinks-flag": {
2126+ "version": "1.0.0",
2127+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2128+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2129+ "dev": true,
2130+ "engines": {
2131+ "node": ">= 0.4"
2132+ },
2133+ "funding": {
2134+ "url": "https://github.com/sponsors/ljharb"
2135+ }
2136+ },
2137+ "node_modules/svelte": {
2138+ "version": "3.45.0",
2139+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.45.0.tgz",
2140+ "integrity": "sha512-6AWftH2eqqKLYH1HvKpuUWe8OfjflarhegN57P/Cqwc2Rb2F5oIdDtANU/jMscyZMzG0v6nTQox0siZR9cmRVQ==",
2141+ "dev": true,
2142+ "engines": {
2143+ "node": ">= 8"
2144+ }
2145+ },
2146+ "node_modules/svelte-check": {
2147+ "version": "2.2.11",
2148+ "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.2.11.tgz",
2149+ "integrity": "sha512-clotPGGZPj3LuS9qP1lk+Wwnsj+js42ehCPmHk+qtyaQh/dU95e0qkpPmtmOMYHN6My5Y75XqeN1QNLj5V5gwA==",
2150+ "dev": true,
2151+ "dependencies": {
2152+ "chalk": "^4.0.0",
2153+ "chokidar": "^3.4.1",
2154+ "fast-glob": "^3.2.7",
2155+ "import-fresh": "^3.2.1",
2156+ "minimist": "^1.2.5",
2157+ "sade": "^1.7.4",
2158+ "source-map": "^0.7.3",
2159+ "svelte-preprocess": "^4.0.0",
2160+ "typescript": "*"
2161+ },
2162+ "bin": {
2163+ "svelte-check": "bin/svelte-check"
2164+ },
2165+ "peerDependencies": {
2166+ "svelte": "^3.24.0"
2167+ }
2168+ },
2169+ "node_modules/svelte-hmr": {
2170+ "version": "0.14.9",
2171+ "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
2172+ "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==",
2173+ "dev": true,
2174+ "peerDependencies": {
2175+ "svelte": ">=3.19.0"
2176+ }
2177+ },
2178+ "node_modules/svelte-preprocess": {
2179+ "version": "4.10.1",
2180+ "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.1.tgz",
2181+ "integrity": "sha512-NSNloaylf+o9UeyUR2KvpdxrAyMdHl3U7rMnoP06/sG0iwJvlUM4TpMno13RaNqovh4AAoGsx1jeYcIyuGUXMw==",
2182+ "dev": true,
2183+ "hasInstallScript": true,
2184+ "dependencies": {
2185+ "@types/pug": "^2.0.4",
2186+ "@types/sass": "^1.16.0",
2187+ "detect-indent": "^6.0.0",
2188+ "magic-string": "^0.25.7",
2189+ "sorcery": "^0.10.0",
2190+ "strip-indent": "^3.0.0"
2191+ },
2192+ "engines": {
2193+ "node": ">= 9.11.2"
2194+ },
2195+ "peerDependencies": {
2196+ "@babel/core": "^7.10.2",
2197+ "coffeescript": "^2.5.1",
2198+ "less": "^3.11.3",
2199+ "postcss": "^7 || ^8",
2200+ "postcss-load-config": "^2.1.0 || ^3.0.0",
2201+ "pug": "^3.0.0",
2202+ "sass": "^1.26.8",
2203+ "stylus": "^0.54.7",
2204+ "sugarss": "^2.0.0",
2205+ "svelte": "^3.23.0",
2206+ "typescript": "^4.5.2"
2207+ },
2208+ "peerDependenciesMeta": {
2209+ "@babel/core": {
2210+ "optional": true
2211+ },
2212+ "coffeescript": {
2213+ "optional": true
2214+ },
2215+ "less": {
2216+ "optional": true
2217+ },
2218+ "node-sass": {
2219+ "optional": true
2220+ },
2221+ "postcss": {
2222+ "optional": true
2223+ },
2224+ "postcss-load-config": {
2225+ "optional": true
2226+ },
2227+ "pug": {
2228+ "optional": true
2229+ },
2230+ "sass": {
2231+ "optional": true
2232+ },
2233+ "stylus": {
2234+ "optional": true
2235+ },
2236+ "sugarss": {
2237+ "optional": true
2238+ },
2239+ "typescript": {
2240+ "optional": true
2241+ }
2242+ }
2243+ },
2244+ "node_modules/tailwindcss": {
2245+ "version": "3.0.12",
2246+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.12.tgz",
2247+ "integrity": "sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw==",
2248+ "dev": true,
2249+ "dependencies": {
2250+ "arg": "^5.0.1",
2251+ "chalk": "^4.1.2",
2252+ "chokidar": "^3.5.2",
2253+ "color-name": "^1.1.4",
2254+ "cosmiconfig": "^7.0.1",
2255+ "detective": "^5.2.0",
2256+ "didyoumean": "^1.2.2",
2257+ "dlv": "^1.1.3",
2258+ "fast-glob": "^3.2.7",
2259+ "glob-parent": "^6.0.2",
2260+ "is-glob": "^4.0.3",
2261+ "normalize-path": "^3.0.0",
2262+ "object-hash": "^2.2.0",
2263+ "postcss-js": "^4.0.0",
2264+ "postcss-load-config": "^3.1.0",
2265+ "postcss-nested": "5.0.6",
2266+ "postcss-selector-parser": "^6.0.8",
2267+ "postcss-value-parser": "^4.2.0",
2268+ "quick-lru": "^5.1.1",
2269+ "resolve": "^1.20.0"
2270+ },
2271+ "bin": {
2272+ "tailwind": "lib/cli.js",
2273+ "tailwindcss": "lib/cli.js"
2274+ },
2275+ "engines": {
2276+ "node": ">=12.13.0"
2277+ },
2278+ "peerDependencies": {
2279+ "autoprefixer": "^10.0.2",
2280+ "postcss": "^8.0.9"
2281+ }
2282+ },
2283+ "node_modules/tailwindcss/node_modules/glob-parent": {
2284+ "version": "6.0.2",
2285+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2286+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2287+ "dev": true,
2288+ "dependencies": {
2289+ "is-glob": "^4.0.3"
2290+ },
2291+ "engines": {
2292+ "node": ">=10.13.0"
2293+ }
2294+ },
2295+ "node_modules/thenby": {
2296+ "version": "1.3.4",
2297+ "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
2298+ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
2299+ "dev": true
2300+ },
2301+ "node_modules/to-regex-range": {
2302+ "version": "5.0.1",
2303+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2304+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2305+ "dev": true,
2306+ "dependencies": {
2307+ "is-number": "^7.0.0"
2308+ },
2309+ "engines": {
2310+ "node": ">=8.0"
2311+ }
2312+ },
2313+ "node_modules/tree-kill": {
2314+ "version": "1.2.2",
2315+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2316+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
2317+ "dev": true,
2318+ "bin": {
2319+ "tree-kill": "cli.js"
2320+ }
2321+ },
2322+ "node_modules/tslib": {
2323+ "version": "2.3.1",
2324+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
2325+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
2326+ "dev": true
2327+ },
2328+ "node_modules/typescript": {
2329+ "version": "4.5.4",
2330+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
2331+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
2332+ "dev": true,
2333+ "bin": {
2334+ "tsc": "bin/tsc",
2335+ "tsserver": "bin/tsserver"
2336+ },
2337+ "engines": {
2338+ "node": ">=4.2.0"
2339+ }
2340+ },
2341+ "node_modules/universalify": {
2342+ "version": "2.0.0",
2343+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
2344+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
2345+ "dev": true,
2346+ "engines": {
2347+ "node": ">= 10.0.0"
2348+ }
2349+ },
2350+ "node_modules/util-deprecate": {
2351+ "version": "1.0.2",
2352+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2353+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2354+ "dev": true
2355+ },
2356+ "node_modules/vite": {
2357+ "version": "2.7.10",
2358+ "resolved": "https://registry.npmjs.org/vite/-/vite-2.7.10.tgz",
2359+ "integrity": "sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==",
2360+ "dev": true,
2361+ "dependencies": {
2362+ "esbuild": "^0.13.12",
2363+ "postcss": "^8.4.5",
2364+ "resolve": "^1.20.0",
2365+ "rollup": "^2.59.0"
2366+ },
2367+ "bin": {
2368+ "vite": "bin/vite.js"
2369+ },
2370+ "engines": {
2371+ "node": ">=12.2.0"
2372+ },
2373+ "optionalDependencies": {
2374+ "fsevents": "~2.3.2"
2375+ },
2376+ "peerDependencies": {
2377+ "less": "*",
2378+ "sass": "*",
2379+ "stylus": "*"
2380+ },
2381+ "peerDependenciesMeta": {
2382+ "less": {
2383+ "optional": true
2384+ },
2385+ "sass": {
2386+ "optional": true
2387+ },
2388+ "stylus": {
2389+ "optional": true
2390+ }
2391+ }
2392+ },
2393+ "node_modules/vite-plugin-html-config": {
2394+ "version": "1.0.8",
2395+ "resolved": "https://registry.npmjs.org/vite-plugin-html-config/-/vite-plugin-html-config-1.0.8.tgz",
2396+ "integrity": "sha512-3tTtBQO+6zpC8uzAAfj3FWygj+V6H6F9fEt5KtB3j5UHsRYP0yLpTHsMvubXtqCXbKDp1oOakYYSjprqYcbrpA==",
2397+ "dev": true,
2398+ "engines": {
2399+ "node": ">=12.0.0"
2400+ },
2401+ "peerDependencies": {
2402+ "vite": "^2.0.5"
2403+ }
2404+ },
2405+ "node_modules/vite-plugin-rewrite-all": {
2406+ "version": "0.1.2",
2407+ "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-0.1.2.tgz",
2408+ "integrity": "sha512-hBFuG043kbixgZ/ke9SzKhkO6P8a5ryxD0CmZTe+/Cz17RIKi7uSeNUJy79V4FgavZ7pWVRg0tqVwJ7lP/A2/Q==",
2409+ "dev": true,
2410+ "dependencies": {
2411+ "connect-history-api-fallback": "^1.6.0"
2412+ },
2413+ "engines": {
2414+ "node": ">=12.0.0"
2415+ },
2416+ "peerDependencies": {
2417+ "vite": "^2.0.2"
2418+ }
2419+ },
2420+ "node_modules/which": {
2421+ "version": "2.0.2",
2422+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2423+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2424+ "dev": true,
2425+ "dependencies": {
2426+ "isexe": "^2.0.0"
2427+ },
2428+ "bin": {
2429+ "node-which": "bin/node-which"
2430+ },
2431+ "engines": {
2432+ "node": ">= 8"
2433+ }
2434+ },
2435+ "node_modules/wrap-ansi": {
2436+ "version": "7.0.0",
2437+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2438+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2439+ "dev": true,
2440+ "dependencies": {
2441+ "ansi-styles": "^4.0.0",
2442+ "string-width": "^4.1.0",
2443+ "strip-ansi": "^6.0.0"
2444+ },
2445+ "engines": {
2446+ "node": ">=10"
2447+ },
2448+ "funding": {
2449+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2450+ }
2451+ },
2452+ "node_modules/wrappy": {
2453+ "version": "1.0.2",
2454+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2455+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2456+ "dev": true
2457+ },
2458+ "node_modules/xtend": {
2459+ "version": "4.0.2",
2460+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
2461+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2462+ "dev": true,
2463+ "engines": {
2464+ "node": ">=0.4"
2465+ }
2466+ },
2467+ "node_modules/y18n": {
2468+ "version": "5.0.8",
2469+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2470+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2471+ "dev": true,
2472+ "engines": {
2473+ "node": ">=10"
2474+ }
2475+ },
2476+ "node_modules/yaml": {
2477+ "version": "1.10.2",
2478+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
2479+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
2480+ "dev": true,
2481+ "engines": {
2482+ "node": ">= 6"
2483+ }
2484+ },
2485+ "node_modules/yargs": {
2486+ "version": "16.2.0",
2487+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2488+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2489+ "dev": true,
2490+ "dependencies": {
2491+ "cliui": "^7.0.2",
2492+ "escalade": "^3.1.1",
2493+ "get-caller-file": "^2.0.5",
2494+ "require-directory": "^2.1.1",
2495+ "string-width": "^4.2.0",
2496+ "y18n": "^5.0.5",
2497+ "yargs-parser": "^20.2.2"
2498+ },
2499+ "engines": {
2500+ "node": ">=10"
2501+ }
2502+ },
2503+ "node_modules/yargs-parser": {
2504+ "version": "20.2.9",
2505+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
2506+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
2507+ "dev": true,
2508+ "engines": {
2509+ "node": ">=10"
2510+ }
2511+ }
2512+ },
2513+ "dependencies": {
2514+ "@babel/code-frame": {
2515+ "version": "7.16.7",
2516+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
2517+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
2518+ "dev": true,
2519+ "requires": {
2520+ "@babel/highlight": "^7.16.7"
2521+ }
2522+ },
2523+ "@babel/helper-validator-identifier": {
2524+ "version": "7.16.7",
2525+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
2526+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
2527+ "dev": true
2528+ },
2529+ "@babel/highlight": {
2530+ "version": "7.16.7",
2531+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz",
2532+ "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==",
2533+ "dev": true,
2534+ "requires": {
2535+ "@babel/helper-validator-identifier": "^7.16.7",
2536+ "chalk": "^2.0.0",
2537+ "js-tokens": "^4.0.0"
2538+ },
2539+ "dependencies": {
2540+ "ansi-styles": {
2541+ "version": "3.2.1",
2542+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2543+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2544+ "dev": true,
2545+ "requires": {
2546+ "color-convert": "^1.9.0"
2547+ }
2548+ },
2549+ "chalk": {
2550+ "version": "2.4.2",
2551+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2552+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2553+ "dev": true,
2554+ "requires": {
2555+ "ansi-styles": "^3.2.1",
2556+ "escape-string-regexp": "^1.0.5",
2557+ "supports-color": "^5.3.0"
2558+ }
2559+ },
2560+ "color-convert": {
2561+ "version": "1.9.3",
2562+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2563+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2564+ "dev": true,
2565+ "requires": {
2566+ "color-name": "1.1.3"
2567+ }
2568+ },
2569+ "color-name": {
2570+ "version": "1.1.3",
2571+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2572+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2573+ "dev": true
2574+ },
2575+ "has-flag": {
2576+ "version": "3.0.0",
2577+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2578+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2579+ "dev": true
2580+ },
2581+ "supports-color": {
2582+ "version": "5.5.0",
2583+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2584+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2585+ "dev": true,
2586+ "requires": {
2587+ "has-flag": "^3.0.0"
2588+ }
2589+ }
2590+ }
2591+ },
2592+ "@nodelib/fs.scandir": {
2593+ "version": "2.1.5",
2594+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
2595+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
2596+ "dev": true,
2597+ "requires": {
2598+ "@nodelib/fs.stat": "2.0.5",
2599+ "run-parallel": "^1.1.9"
2600+ }
2601+ },
2602+ "@nodelib/fs.stat": {
2603+ "version": "2.0.5",
2604+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
2605+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
2606+ "dev": true
2607+ },
2608+ "@nodelib/fs.walk": {
2609+ "version": "1.2.8",
2610+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
2611+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
2612+ "dev": true,
2613+ "requires": {
2614+ "@nodelib/fs.scandir": "2.1.5",
2615+ "fastq": "^1.6.0"
2616+ }
2617+ },
2618+ "@rollup/pluginutils": {
2619+ "version": "4.1.2",
2620+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz",
2621+ "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==",
2622+ "dev": true,
2623+ "requires": {
2624+ "estree-walker": "^2.0.1",
2625+ "picomatch": "^2.2.2"
2626+ }
2627+ },
2628+ "@sveltejs/vite-plugin-svelte": {
2629+ "version": "1.0.0-next.34",
2630+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.34.tgz",
2631+ "integrity": "sha512-qZH2jndijrdkvevgbO7OH3iQsviM5Kz7h5APiNP4yEMZTrwq9bifzYvco6BprwtPvLb5wYlRVFZUOdusY6AovQ==",
2632+ "dev": true,
2633+ "requires": {
2634+ "@rollup/pluginutils": "^4.1.2",
2635+ "debug": "^4.3.3",
2636+ "kleur": "^4.1.4",
2637+ "magic-string": "^0.25.7",
2638+ "require-relative": "^0.8.7",
2639+ "svelte-hmr": "^0.14.9"
2640+ }
2641+ },
2642+ "@tsconfig/svelte": {
2643+ "version": "2.0.1",
2644+ "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-2.0.1.tgz",
2645+ "integrity": "sha512-aqkICXbM1oX5FfgZd2qSSAGdyo/NRxjWCamxoyi3T8iVQnzGge19HhDYzZ6NrVOW7bhcWNSq9XexWFtMzbB24A==",
2646+ "dev": true
2647+ },
2648+ "@types/node": {
2649+ "version": "17.0.8",
2650+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz",
2651+ "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==",
2652+ "dev": true
2653+ },
2654+ "@types/parse-json": {
2655+ "version": "4.0.0",
2656+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
2657+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
2658+ "dev": true
2659+ },
2660+ "@types/pug": {
2661+ "version": "2.0.6",
2662+ "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz",
2663+ "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==",
2664+ "dev": true
2665+ },
2666+ "@types/sass": {
2667+ "version": "1.43.1",
2668+ "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz",
2669+ "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==",
2670+ "dev": true,
2671+ "requires": {
2672+ "@types/node": "*"
2673+ }
2674+ },
2675+ "@urbit/vite-plugin-urbit": {
2676+ "version": "0.8.0",
2677+ "resolved": "https://registry.npmjs.org/@urbit/vite-plugin-urbit/-/vite-plugin-urbit-0.8.0.tgz",
2678+ "integrity": "sha512-cx540xZBuHfzud/kOuYU4xPpsFcgE7mF0heac5uXVutDqjySvVXimEuZgBN23ULC7l60R/bAJ2jOWygBwWen4A==",
2679+ "dev": true,
2680+ "requires": {
2681+ "vite-plugin-html-config": "^1.0.6",
2682+ "vite-plugin-rewrite-all": "^0.1.2"
2683+ }
2684+ },
2685+ "acorn": {
2686+ "version": "7.4.1",
2687+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
2688+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
2689+ "dev": true
2690+ },
2691+ "acorn-node": {
2692+ "version": "1.8.2",
2693+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
2694+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
2695+ "dev": true,
2696+ "requires": {
2697+ "acorn": "^7.0.0",
2698+ "acorn-walk": "^7.0.0",
2699+ "xtend": "^4.0.2"
2700+ }
2701+ },
2702+ "acorn-walk": {
2703+ "version": "7.2.0",
2704+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
2705+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
2706+ "dev": true
2707+ },
2708+ "ansi-regex": {
2709+ "version": "5.0.1",
2710+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2711+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2712+ "dev": true
2713+ },
2714+ "ansi-styles": {
2715+ "version": "4.3.0",
2716+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2717+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2718+ "dev": true,
2719+ "requires": {
2720+ "color-convert": "^2.0.1"
2721+ }
2722+ },
2723+ "anymatch": {
2724+ "version": "3.1.2",
2725+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2726+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2727+ "dev": true,
2728+ "requires": {
2729+ "normalize-path": "^3.0.0",
2730+ "picomatch": "^2.0.4"
2731+ }
2732+ },
2733+ "arg": {
2734+ "version": "5.0.1",
2735+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz",
2736+ "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==",
2737+ "dev": true
2738+ },
2739+ "array-union": {
2740+ "version": "3.0.1",
2741+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
2742+ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
2743+ "dev": true
2744+ },
2745+ "autoprefixer": {
2746+ "version": "10.4.2",
2747+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz",
2748+ "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==",
2749+ "dev": true,
2750+ "requires": {
2751+ "browserslist": "^4.19.1",
2752+ "caniuse-lite": "^1.0.30001297",
2753+ "fraction.js": "^4.1.2",
2754+ "normalize-range": "^0.1.2",
2755+ "picocolors": "^1.0.0",
2756+ "postcss-value-parser": "^4.2.0"
2757+ }
2758+ },
2759+ "balanced-match": {
2760+ "version": "1.0.2",
2761+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2762+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2763+ "dev": true
2764+ },
2765+ "binary-extensions": {
2766+ "version": "2.2.0",
2767+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2768+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2769+ "dev": true
2770+ },
2771+ "brace-expansion": {
2772+ "version": "1.1.11",
2773+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2774+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2775+ "dev": true,
2776+ "requires": {
2777+ "balanced-match": "^1.0.0",
2778+ "concat-map": "0.0.1"
2779+ }
2780+ },
2781+ "braces": {
2782+ "version": "3.0.2",
2783+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2784+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2785+ "dev": true,
2786+ "requires": {
2787+ "fill-range": "^7.0.1"
2788+ }
2789+ },
2790+ "browserslist": {
2791+ "version": "4.19.1",
2792+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
2793+ "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
2794+ "dev": true,
2795+ "requires": {
2796+ "caniuse-lite": "^1.0.30001286",
2797+ "electron-to-chromium": "^1.4.17",
2798+ "escalade": "^3.1.1",
2799+ "node-releases": "^2.0.1",
2800+ "picocolors": "^1.0.0"
2801+ }
2802+ },
2803+ "buffer-crc32": {
2804+ "version": "0.2.13",
2805+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
2806+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
2807+ "dev": true
2808+ },
2809+ "callsites": {
2810+ "version": "3.1.0",
2811+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2812+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2813+ "dev": true
2814+ },
2815+ "camelcase-css": {
2816+ "version": "2.0.1",
2817+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
2818+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
2819+ "dev": true
2820+ },
2821+ "caniuse-lite": {
2822+ "version": "1.0.30001297",
2823+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001297.tgz",
2824+ "integrity": "sha512-6bbIbowYG8vFs/Lk4hU9jFt7NknGDleVAciK916tp6ft1j+D//ZwwL6LbF1wXMQ32DMSjeuUV8suhh6dlmFjcA==",
2825+ "dev": true
2826+ },
2827+ "chalk": {
2828+ "version": "4.1.2",
2829+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2830+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2831+ "dev": true,
2832+ "requires": {
2833+ "ansi-styles": "^4.1.0",
2834+ "supports-color": "^7.1.0"
2835+ }
2836+ },
2837+ "chokidar": {
2838+ "version": "3.5.2",
2839+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
2840+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
2841+ "dev": true,
2842+ "requires": {
2843+ "anymatch": "~3.1.2",
2844+ "braces": "~3.0.2",
2845+ "fsevents": "~2.3.2",
2846+ "glob-parent": "~5.1.2",
2847+ "is-binary-path": "~2.1.0",
2848+ "is-glob": "~4.0.1",
2849+ "normalize-path": "~3.0.0",
2850+ "readdirp": "~3.6.0"
2851+ }
2852+ },
2853+ "cliui": {
2854+ "version": "7.0.4",
2855+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
2856+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
2857+ "dev": true,
2858+ "requires": {
2859+ "string-width": "^4.2.0",
2860+ "strip-ansi": "^6.0.0",
2861+ "wrap-ansi": "^7.0.0"
2862+ }
2863+ },
2864+ "color-convert": {
2865+ "version": "2.0.1",
2866+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2867+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2868+ "dev": true,
2869+ "requires": {
2870+ "color-name": "~1.1.4"
2871+ }
2872+ },
2873+ "color-name": {
2874+ "version": "1.1.4",
2875+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2876+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2877+ "dev": true
2878+ },
2879+ "concat-map": {
2880+ "version": "0.0.1",
2881+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2882+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2883+ "dev": true
2884+ },
2885+ "concurrently": {
2886+ "version": "7.0.0",
2887+ "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.0.0.tgz",
2888+ "integrity": "sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw==",
2889+ "dev": true,
2890+ "requires": {
2891+ "chalk": "^4.1.0",
2892+ "date-fns": "^2.16.1",
2893+ "lodash": "^4.17.21",
2894+ "rxjs": "^6.6.3",
2895+ "spawn-command": "^0.0.2-1",
2896+ "supports-color": "^8.1.0",
2897+ "tree-kill": "^1.2.2",
2898+ "yargs": "^16.2.0"
2899+ },
2900+ "dependencies": {
2901+ "supports-color": {
2902+ "version": "8.1.1",
2903+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
2904+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
2905+ "dev": true,
2906+ "requires": {
2907+ "has-flag": "^4.0.0"
2908+ }
2909+ }
2910+ }
2911+ },
2912+ "connect-history-api-fallback": {
2913+ "version": "1.6.0",
2914+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
2915+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
2916+ "dev": true
2917+ },
2918+ "cosmiconfig": {
2919+ "version": "7.0.1",
2920+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
2921+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
2922+ "dev": true,
2923+ "requires": {
2924+ "@types/parse-json": "^4.0.0",
2925+ "import-fresh": "^3.2.1",
2926+ "parse-json": "^5.0.0",
2927+ "path-type": "^4.0.0",
2928+ "yaml": "^1.10.0"
2929+ }
2930+ },
2931+ "cross-env": {
2932+ "version": "7.0.3",
2933+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
2934+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
2935+ "dev": true,
2936+ "requires": {
2937+ "cross-spawn": "^7.0.1"
2938+ }
2939+ },
2940+ "cross-spawn": {
2941+ "version": "7.0.3",
2942+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2943+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2944+ "dev": true,
2945+ "requires": {
2946+ "path-key": "^3.1.0",
2947+ "shebang-command": "^2.0.0",
2948+ "which": "^2.0.1"
2949+ }
2950+ },
2951+ "cssesc": {
2952+ "version": "3.0.0",
2953+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
2954+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
2955+ "dev": true
2956+ },
2957+ "date-fns": {
2958+ "version": "2.28.0",
2959+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz",
2960+ "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==",
2961+ "dev": true
2962+ },
2963+ "debug": {
2964+ "version": "4.3.3",
2965+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
2966+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
2967+ "dev": true,
2968+ "requires": {
2969+ "ms": "2.1.2"
2970+ }
2971+ },
2972+ "defined": {
2973+ "version": "1.0.0",
2974+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
2975+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
2976+ "dev": true
2977+ },
2978+ "dependency-graph": {
2979+ "version": "0.11.0",
2980+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
2981+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
2982+ "dev": true
2983+ },
2984+ "detect-indent": {
2985+ "version": "6.1.0",
2986+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
2987+ "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==",
2988+ "dev": true
2989+ },
2990+ "detective": {
2991+ "version": "5.2.0",
2992+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
2993+ "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
2994+ "dev": true,
2995+ "requires": {
2996+ "acorn-node": "^1.6.1",
2997+ "defined": "^1.0.0",
2998+ "minimist": "^1.1.1"
2999+ }
3000+ },
3001+ "didyoumean": {
3002+ "version": "1.2.2",
3003+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
3004+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
3005+ "dev": true
3006+ },
3007+ "dir-glob": {
3008+ "version": "3.0.1",
3009+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
3010+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
3011+ "dev": true,
3012+ "requires": {
3013+ "path-type": "^4.0.0"
3014+ }
3015+ },
3016+ "dlv": {
3017+ "version": "1.1.3",
3018+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
3019+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
3020+ "dev": true
3021+ },
3022+ "electron-to-chromium": {
3023+ "version": "1.4.38",
3024+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.38.tgz",
3025+ "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==",
3026+ "dev": true
3027+ },
3028+ "emoji-regex": {
3029+ "version": "8.0.0",
3030+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
3031+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
3032+ "dev": true
3033+ },
3034+ "error-ex": {
3035+ "version": "1.3.2",
3036+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
3037+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
3038+ "dev": true,
3039+ "requires": {
3040+ "is-arrayish": "^0.2.1"
3041+ }
3042+ },
3043+ "es6-promise": {
3044+ "version": "3.3.1",
3045+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
3046+ "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
3047+ "dev": true
3048+ },
3049+ "esbuild": {
3050+ "version": "0.13.15",
3051+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz",
3052+ "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
3053+ "dev": true,
3054+ "requires": {
3055+ "esbuild-android-arm64": "0.13.15",
3056+ "esbuild-darwin-64": "0.13.15",
3057+ "esbuild-darwin-arm64": "0.13.15",
3058+ "esbuild-freebsd-64": "0.13.15",
3059+ "esbuild-freebsd-arm64": "0.13.15",
3060+ "esbuild-linux-32": "0.13.15",
3061+ "esbuild-linux-64": "0.13.15",
3062+ "esbuild-linux-arm": "0.13.15",
3063+ "esbuild-linux-arm64": "0.13.15",
3064+ "esbuild-linux-mips64le": "0.13.15",
3065+ "esbuild-linux-ppc64le": "0.13.15",
3066+ "esbuild-netbsd-64": "0.13.15",
3067+ "esbuild-openbsd-64": "0.13.15",
3068+ "esbuild-sunos-64": "0.13.15",
3069+ "esbuild-windows-32": "0.13.15",
3070+ "esbuild-windows-64": "0.13.15",
3071+ "esbuild-windows-arm64": "0.13.15"
3072+ }
3073+ },
3074+ "esbuild-android-arm64": {
3075+ "version": "0.13.15",
3076+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz",
3077+ "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==",
3078+ "dev": true,
3079+ "optional": true
3080+ },
3081+ "esbuild-darwin-64": {
3082+ "version": "0.13.15",
3083+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz",
3084+ "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==",
3085+ "dev": true,
3086+ "optional": true
3087+ },
3088+ "esbuild-darwin-arm64": {
3089+ "version": "0.13.15",
3090+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz",
3091+ "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==",
3092+ "dev": true,
3093+ "optional": true
3094+ },
3095+ "esbuild-freebsd-64": {
3096+ "version": "0.13.15",
3097+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz",
3098+ "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==",
3099+ "dev": true,
3100+ "optional": true
3101+ },
3102+ "esbuild-freebsd-arm64": {
3103+ "version": "0.13.15",
3104+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz",
3105+ "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==",
3106+ "dev": true,
3107+ "optional": true
3108+ },
3109+ "esbuild-linux-32": {
3110+ "version": "0.13.15",
3111+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz",
3112+ "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==",
3113+ "dev": true,
3114+ "optional": true
3115+ },
3116+ "esbuild-linux-64": {
3117+ "version": "0.13.15",
3118+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz",
3119+ "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==",
3120+ "dev": true,
3121+ "optional": true
3122+ },
3123+ "esbuild-linux-arm": {
3124+ "version": "0.13.15",
3125+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz",
3126+ "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==",
3127+ "dev": true,
3128+ "optional": true
3129+ },
3130+ "esbuild-linux-arm64": {
3131+ "version": "0.13.15",
3132+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz",
3133+ "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==",
3134+ "dev": true,
3135+ "optional": true
3136+ },
3137+ "esbuild-linux-mips64le": {
3138+ "version": "0.13.15",
3139+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz",
3140+ "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==",
3141+ "dev": true,
3142+ "optional": true
3143+ },
3144+ "esbuild-linux-ppc64le": {
3145+ "version": "0.13.15",
3146+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz",
3147+ "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==",
3148+ "dev": true,
3149+ "optional": true
3150+ },
3151+ "esbuild-netbsd-64": {
3152+ "version": "0.13.15",
3153+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz",
3154+ "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==",
3155+ "dev": true,
3156+ "optional": true
3157+ },
3158+ "esbuild-openbsd-64": {
3159+ "version": "0.13.15",
3160+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz",
3161+ "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==",
3162+ "dev": true,
3163+ "optional": true
3164+ },
3165+ "esbuild-sunos-64": {
3166+ "version": "0.13.15",
3167+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz",
3168+ "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==",
3169+ "dev": true,
3170+ "optional": true
3171+ },
3172+ "esbuild-windows-32": {
3173+ "version": "0.13.15",
3174+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz",
3175+ "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==",
3176+ "dev": true,
3177+ "optional": true
3178+ },
3179+ "esbuild-windows-64": {
3180+ "version": "0.13.15",
3181+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz",
3182+ "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
3183+ "dev": true,
3184+ "optional": true
3185+ },
3186+ "esbuild-windows-arm64": {
3187+ "version": "0.13.15",
3188+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz",
3189+ "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==",
3190+ "dev": true,
3191+ "optional": true
3192+ },
3193+ "escalade": {
3194+ "version": "3.1.1",
3195+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
3196+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
3197+ "dev": true
3198+ },
3199+ "escape-string-regexp": {
3200+ "version": "1.0.5",
3201+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3202+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
3203+ "dev": true
3204+ },
3205+ "estree-walker": {
3206+ "version": "2.0.2",
3207+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
3208+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
3209+ "dev": true
3210+ },
3211+ "fast-glob": {
3212+ "version": "3.2.9",
3213+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.9.tgz",
3214+ "integrity": "sha512-MBwILhhD92sziIrMQwpqcuGERF+BH99ei2a3XsGJuqEKcSycAL+w0HWokFenZXona+kjFr82Lf71eTxNRC06XQ==",
3215+ "dev": true,
3216+ "requires": {
3217+ "@nodelib/fs.stat": "^2.0.2",
3218+ "@nodelib/fs.walk": "^1.2.3",
3219+ "glob-parent": "^5.1.2",
3220+ "merge2": "^1.3.0",
3221+ "micromatch": "^4.0.4"
3222+ }
3223+ },
3224+ "fastq": {
3225+ "version": "1.13.0",
3226+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
3227+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
3228+ "dev": true,
3229+ "requires": {
3230+ "reusify": "^1.0.4"
3231+ }
3232+ },
3233+ "fill-range": {
3234+ "version": "7.0.1",
3235+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3236+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3237+ "dev": true,
3238+ "requires": {
3239+ "to-regex-range": "^5.0.1"
3240+ }
3241+ },
3242+ "fraction.js": {
3243+ "version": "4.1.2",
3244+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz",
3245+ "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==",
3246+ "dev": true
3247+ },
3248+ "fs-extra": {
3249+ "version": "10.0.0",
3250+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
3251+ "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
3252+ "dev": true,
3253+ "requires": {
3254+ "graceful-fs": "^4.2.0",
3255+ "jsonfile": "^6.0.1",
3256+ "universalify": "^2.0.0"
3257+ }
3258+ },
3259+ "fs.realpath": {
3260+ "version": "1.0.0",
3261+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3262+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
3263+ "dev": true
3264+ },
3265+ "fsevents": {
3266+ "version": "2.3.2",
3267+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3268+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3269+ "dev": true,
3270+ "optional": true
3271+ },
3272+ "function-bind": {
3273+ "version": "1.1.1",
3274+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3275+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
3276+ "dev": true
3277+ },
3278+ "get-caller-file": {
3279+ "version": "2.0.5",
3280+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3281+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3282+ "dev": true
3283+ },
3284+ "get-stdin": {
3285+ "version": "9.0.0",
3286+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
3287+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
3288+ "dev": true
3289+ },
3290+ "glob": {
3291+ "version": "7.2.0",
3292+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
3293+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
3294+ "dev": true,
3295+ "requires": {
3296+ "fs.realpath": "^1.0.0",
3297+ "inflight": "^1.0.4",
3298+ "inherits": "2",
3299+ "minimatch": "^3.0.4",
3300+ "once": "^1.3.0",
3301+ "path-is-absolute": "^1.0.0"
3302+ }
3303+ },
3304+ "glob-parent": {
3305+ "version": "5.1.2",
3306+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3307+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3308+ "dev": true,
3309+ "requires": {
3310+ "is-glob": "^4.0.1"
3311+ }
3312+ },
3313+ "globby": {
3314+ "version": "12.0.2",
3315+ "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz",
3316+ "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==",
3317+ "dev": true,
3318+ "requires": {
3319+ "array-union": "^3.0.1",
3320+ "dir-glob": "^3.0.1",
3321+ "fast-glob": "^3.2.7",
3322+ "ignore": "^5.1.8",
3323+ "merge2": "^1.4.1",
3324+ "slash": "^4.0.0"
3325+ }
3326+ },
3327+ "graceful-fs": {
3328+ "version": "4.2.9",
3329+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
3330+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
3331+ "dev": true
3332+ },
3333+ "has": {
3334+ "version": "1.0.3",
3335+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3336+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3337+ "dev": true,
3338+ "requires": {
3339+ "function-bind": "^1.1.1"
3340+ }
3341+ },
3342+ "has-flag": {
3343+ "version": "4.0.0",
3344+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3345+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3346+ "dev": true
3347+ },
3348+ "ignore": {
3349+ "version": "5.2.0",
3350+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3351+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3352+ "dev": true
3353+ },
3354+ "import-fresh": {
3355+ "version": "3.3.0",
3356+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3357+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3358+ "dev": true,
3359+ "requires": {
3360+ "parent-module": "^1.0.0",
3361+ "resolve-from": "^4.0.0"
3362+ }
3363+ },
3364+ "inflight": {
3365+ "version": "1.0.6",
3366+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3367+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3368+ "dev": true,
3369+ "requires": {
3370+ "once": "^1.3.0",
3371+ "wrappy": "1"
3372+ }
3373+ },
3374+ "inherits": {
3375+ "version": "2.0.4",
3376+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3377+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3378+ "dev": true
3379+ },
3380+ "is-arrayish": {
3381+ "version": "0.2.1",
3382+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3383+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3384+ "dev": true
3385+ },
3386+ "is-binary-path": {
3387+ "version": "2.1.0",
3388+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3389+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3390+ "dev": true,
3391+ "requires": {
3392+ "binary-extensions": "^2.0.0"
3393+ }
3394+ },
3395+ "is-core-module": {
3396+ "version": "2.8.1",
3397+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
3398+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
3399+ "dev": true,
3400+ "requires": {
3401+ "has": "^1.0.3"
3402+ }
3403+ },
3404+ "is-extglob": {
3405+ "version": "2.1.1",
3406+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3407+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3408+ "dev": true
3409+ },
3410+ "is-fullwidth-code-point": {
3411+ "version": "3.0.0",
3412+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3413+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3414+ "dev": true
3415+ },
3416+ "is-glob": {
3417+ "version": "4.0.3",
3418+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3419+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3420+ "dev": true,
3421+ "requires": {
3422+ "is-extglob": "^2.1.1"
3423+ }
3424+ },
3425+ "is-number": {
3426+ "version": "7.0.0",
3427+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3428+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3429+ "dev": true
3430+ },
3431+ "isexe": {
3432+ "version": "2.0.0",
3433+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3434+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3435+ "dev": true
3436+ },
3437+ "js-tokens": {
3438+ "version": "4.0.0",
3439+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3440+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3441+ "dev": true
3442+ },
3443+ "json-parse-even-better-errors": {
3444+ "version": "2.3.1",
3445+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
3446+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
3447+ "dev": true
3448+ },
3449+ "jsonfile": {
3450+ "version": "6.1.0",
3451+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
3452+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
3453+ "dev": true,
3454+ "requires": {
3455+ "graceful-fs": "^4.1.6",
3456+ "universalify": "^2.0.0"
3457+ }
3458+ },
3459+ "kleur": {
3460+ "version": "4.1.4",
3461+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
3462+ "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
3463+ "dev": true
3464+ },
3465+ "lilconfig": {
3466+ "version": "2.0.4",
3467+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
3468+ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
3469+ "dev": true
3470+ },
3471+ "lines-and-columns": {
3472+ "version": "1.2.4",
3473+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
3474+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
3475+ "dev": true
3476+ },
3477+ "lodash": {
3478+ "version": "4.17.21",
3479+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3480+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
3481+ "dev": true
3482+ },
3483+ "magic-string": {
3484+ "version": "0.25.7",
3485+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
3486+ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
3487+ "dev": true,
3488+ "requires": {
3489+ "sourcemap-codec": "^1.4.4"
3490+ }
3491+ },
3492+ "merge2": {
3493+ "version": "1.4.1",
3494+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3495+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3496+ "dev": true
3497+ },
3498+ "micromatch": {
3499+ "version": "4.0.4",
3500+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
3501+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
3502+ "dev": true,
3503+ "requires": {
3504+ "braces": "^3.0.1",
3505+ "picomatch": "^2.2.3"
3506+ }
3507+ },
3508+ "min-indent": {
3509+ "version": "1.0.1",
3510+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
3511+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
3512+ "dev": true
3513+ },
3514+ "minimatch": {
3515+ "version": "3.0.4",
3516+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3517+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3518+ "dev": true,
3519+ "requires": {
3520+ "brace-expansion": "^1.1.7"
3521+ }
3522+ },
3523+ "minimist": {
3524+ "version": "1.2.5",
3525+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3526+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3527+ "dev": true
3528+ },
3529+ "mkdirp": {
3530+ "version": "0.5.5",
3531+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
3532+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
3533+ "dev": true,
3534+ "requires": {
3535+ "minimist": "^1.2.5"
3536+ }
3537+ },
3538+ "mri": {
3539+ "version": "1.2.0",
3540+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
3541+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
3542+ "dev": true
3543+ },
3544+ "ms": {
3545+ "version": "2.1.2",
3546+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3547+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3548+ "dev": true
3549+ },
3550+ "nanoid": {
3551+ "version": "3.1.30",
3552+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
3553+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
3554+ "dev": true
3555+ },
3556+ "node-releases": {
3557+ "version": "2.0.1",
3558+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
3559+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
3560+ "dev": true
3561+ },
3562+ "normalize-path": {
3563+ "version": "3.0.0",
3564+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3565+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3566+ "dev": true
3567+ },
3568+ "normalize-range": {
3569+ "version": "0.1.2",
3570+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
3571+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
3572+ "dev": true
3573+ },
3574+ "object-hash": {
3575+ "version": "2.2.0",
3576+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz",
3577+ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
3578+ "dev": true
3579+ },
3580+ "once": {
3581+ "version": "1.4.0",
3582+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3583+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3584+ "dev": true,
3585+ "requires": {
3586+ "wrappy": "1"
3587+ }
3588+ },
3589+ "parent-module": {
3590+ "version": "1.0.1",
3591+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
3592+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
3593+ "dev": true,
3594+ "requires": {
3595+ "callsites": "^3.0.0"
3596+ }
3597+ },
3598+ "parse-json": {
3599+ "version": "5.2.0",
3600+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
3601+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
3602+ "dev": true,
3603+ "requires": {
3604+ "@babel/code-frame": "^7.0.0",
3605+ "error-ex": "^1.3.1",
3606+ "json-parse-even-better-errors": "^2.3.0",
3607+ "lines-and-columns": "^1.1.6"
3608+ }
3609+ },
3610+ "path-is-absolute": {
3611+ "version": "1.0.1",
3612+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3613+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3614+ "dev": true
3615+ },
3616+ "path-key": {
3617+ "version": "3.1.1",
3618+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3619+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3620+ "dev": true
3621+ },
3622+ "path-parse": {
3623+ "version": "1.0.7",
3624+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3625+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3626+ "dev": true
3627+ },
3628+ "path-type": {
3629+ "version": "4.0.0",
3630+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
3631+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
3632+ "dev": true
3633+ },
3634+ "picocolors": {
3635+ "version": "1.0.0",
3636+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3637+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
3638+ "dev": true
3639+ },
3640+ "picomatch": {
3641+ "version": "2.3.1",
3642+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3643+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3644+ "dev": true
3645+ },
3646+ "pify": {
3647+ "version": "2.3.0",
3648+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3649+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3650+ "dev": true
3651+ },
3652+ "postcss": {
3653+ "version": "8.4.5",
3654+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
3655+ "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
3656+ "dev": true,
3657+ "requires": {
3658+ "nanoid": "^3.1.30",
3659+ "picocolors": "^1.0.0",
3660+ "source-map-js": "^1.0.1"
3661+ }
3662+ },
3663+ "postcss-cli": {
3664+ "version": "9.1.0",
3665+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.1.0.tgz",
3666+ "integrity": "sha512-zvDN2ADbWfza42sAnj+O2uUWyL0eRL1V+6giM2vi4SqTR3gTYy8XzcpfwccayF2szcUif0HMmXiEaDv9iEhcpw==",
3667+ "dev": true,
3668+ "requires": {
3669+ "chokidar": "^3.3.0",
3670+ "dependency-graph": "^0.11.0",
3671+ "fs-extra": "^10.0.0",
3672+ "get-stdin": "^9.0.0",
3673+ "globby": "^12.0.0",
3674+ "picocolors": "^1.0.0",
3675+ "postcss-load-config": "^3.0.0",
3676+ "postcss-reporter": "^7.0.0",
3677+ "pretty-hrtime": "^1.0.3",
3678+ "read-cache": "^1.0.0",
3679+ "slash": "^4.0.0",
3680+ "yargs": "^17.0.0"
3681+ },
3682+ "dependencies": {
3683+ "yargs": {
3684+ "version": "17.3.1",
3685+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz",
3686+ "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==",
3687+ "dev": true,
3688+ "requires": {
3689+ "cliui": "^7.0.2",
3690+ "escalade": "^3.1.1",
3691+ "get-caller-file": "^2.0.5",
3692+ "require-directory": "^2.1.1",
3693+ "string-width": "^4.2.3",
3694+ "y18n": "^5.0.5",
3695+ "yargs-parser": "^21.0.0"
3696+ }
3697+ },
3698+ "yargs-parser": {
3699+ "version": "21.0.0",
3700+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz",
3701+ "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==",
3702+ "dev": true
3703+ }
3704+ }
3705+ },
3706+ "postcss-js": {
3707+ "version": "4.0.0",
3708+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz",
3709+ "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==",
3710+ "dev": true,
3711+ "requires": {
3712+ "camelcase-css": "^2.0.1"
3713+ }
3714+ },
3715+ "postcss-load-config": {
3716+ "version": "3.1.1",
3717+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz",
3718+ "integrity": "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==",
3719+ "dev": true,
3720+ "requires": {
3721+ "lilconfig": "^2.0.4",
3722+ "yaml": "^1.10.2"
3723+ }
3724+ },
3725+ "postcss-nested": {
3726+ "version": "5.0.6",
3727+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz",
3728+ "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==",
3729+ "dev": true,
3730+ "requires": {
3731+ "postcss-selector-parser": "^6.0.6"
3732+ }
3733+ },
3734+ "postcss-reporter": {
3735+ "version": "7.0.5",
3736+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz",
3737+ "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==",
3738+ "dev": true,
3739+ "requires": {
3740+ "picocolors": "^1.0.0",
3741+ "thenby": "^1.3.4"
3742+ }
3743+ },
3744+ "postcss-selector-parser": {
3745+ "version": "6.0.8",
3746+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz",
3747+ "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==",
3748+ "dev": true,
3749+ "requires": {
3750+ "cssesc": "^3.0.0",
3751+ "util-deprecate": "^1.0.2"
3752+ }
3753+ },
3754+ "postcss-value-parser": {
3755+ "version": "4.2.0",
3756+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3757+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
3758+ "dev": true
3759+ },
3760+ "pretty-hrtime": {
3761+ "version": "1.0.3",
3762+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
3763+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
3764+ "dev": true
3765+ },
3766+ "queue-microtask": {
3767+ "version": "1.2.3",
3768+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3769+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3770+ "dev": true
3771+ },
3772+ "quick-lru": {
3773+ "version": "5.1.1",
3774+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
3775+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
3776+ "dev": true
3777+ },
3778+ "read-cache": {
3779+ "version": "1.0.0",
3780+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
3781+ "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
3782+ "dev": true,
3783+ "requires": {
3784+ "pify": "^2.3.0"
3785+ }
3786+ },
3787+ "readdirp": {
3788+ "version": "3.6.0",
3789+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3790+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3791+ "dev": true,
3792+ "requires": {
3793+ "picomatch": "^2.2.1"
3794+ }
3795+ },
3796+ "require-directory": {
3797+ "version": "2.1.1",
3798+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3799+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3800+ "dev": true
3801+ },
3802+ "require-relative": {
3803+ "version": "0.8.7",
3804+ "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
3805+ "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
3806+ "dev": true
3807+ },
3808+ "resolve": {
3809+ "version": "1.21.0",
3810+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz",
3811+ "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==",
3812+ "dev": true,
3813+ "requires": {
3814+ "is-core-module": "^2.8.0",
3815+ "path-parse": "^1.0.7",
3816+ "supports-preserve-symlinks-flag": "^1.0.0"
3817+ }
3818+ },
3819+ "resolve-from": {
3820+ "version": "4.0.0",
3821+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3822+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3823+ "dev": true
3824+ },
3825+ "reusify": {
3826+ "version": "1.0.4",
3827+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3828+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3829+ "dev": true
3830+ },
3831+ "rimraf": {
3832+ "version": "2.7.1",
3833+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
3834+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
3835+ "dev": true,
3836+ "requires": {
3837+ "glob": "^7.1.3"
3838+ }
3839+ },
3840+ "rollup": {
3841+ "version": "2.63.0",
3842+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.63.0.tgz",
3843+ "integrity": "sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ==",
3844+ "dev": true,
3845+ "requires": {
3846+ "fsevents": "~2.3.2"
3847+ }
3848+ },
3849+ "run-parallel": {
3850+ "version": "1.2.0",
3851+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3852+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3853+ "dev": true,
3854+ "requires": {
3855+ "queue-microtask": "^1.2.2"
3856+ }
3857+ },
3858+ "rxjs": {
3859+ "version": "6.6.7",
3860+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
3861+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
3862+ "dev": true,
3863+ "requires": {
3864+ "tslib": "^1.9.0"
3865+ },
3866+ "dependencies": {
3867+ "tslib": {
3868+ "version": "1.14.1",
3869+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3870+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
3871+ "dev": true
3872+ }
3873+ }
3874+ },
3875+ "sade": {
3876+ "version": "1.8.1",
3877+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
3878+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
3879+ "dev": true,
3880+ "requires": {
3881+ "mri": "^1.1.0"
3882+ }
3883+ },
3884+ "sander": {
3885+ "version": "0.5.1",
3886+ "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz",
3887+ "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=",
3888+ "dev": true,
3889+ "requires": {
3890+ "es6-promise": "^3.1.2",
3891+ "graceful-fs": "^4.1.3",
3892+ "mkdirp": "^0.5.1",
3893+ "rimraf": "^2.5.2"
3894+ }
3895+ },
3896+ "shebang-command": {
3897+ "version": "2.0.0",
3898+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3899+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3900+ "dev": true,
3901+ "requires": {
3902+ "shebang-regex": "^3.0.0"
3903+ }
3904+ },
3905+ "shebang-regex": {
3906+ "version": "3.0.0",
3907+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3908+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3909+ "dev": true
3910+ },
3911+ "slash": {
3912+ "version": "4.0.0",
3913+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
3914+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
3915+ "dev": true
3916+ },
3917+ "sorcery": {
3918+ "version": "0.10.0",
3919+ "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz",
3920+ "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=",
3921+ "dev": true,
3922+ "requires": {
3923+ "buffer-crc32": "^0.2.5",
3924+ "minimist": "^1.2.0",
3925+ "sander": "^0.5.0",
3926+ "sourcemap-codec": "^1.3.0"
3927+ }
3928+ },
3929+ "source-map": {
3930+ "version": "0.7.3",
3931+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
3932+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
3933+ "dev": true
3934+ },
3935+ "source-map-js": {
3936+ "version": "1.0.1",
3937+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
3938+ "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
3939+ "dev": true
3940+ },
3941+ "sourcemap-codec": {
3942+ "version": "1.4.8",
3943+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
3944+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
3945+ "dev": true
3946+ },
3947+ "spawn-command": {
3948+ "version": "0.0.2-1",
3949+ "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
3950+ "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=",
3951+ "dev": true
3952+ },
3953+ "string-width": {
3954+ "version": "4.2.3",
3955+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3956+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
3957+ "dev": true,
3958+ "requires": {
3959+ "emoji-regex": "^8.0.0",
3960+ "is-fullwidth-code-point": "^3.0.0",
3961+ "strip-ansi": "^6.0.1"
3962+ }
3963+ },
3964+ "strip-ansi": {
3965+ "version": "6.0.1",
3966+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3967+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3968+ "dev": true,
3969+ "requires": {
3970+ "ansi-regex": "^5.0.1"
3971+ }
3972+ },
3973+ "strip-indent": {
3974+ "version": "3.0.0",
3975+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
3976+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
3977+ "dev": true,
3978+ "requires": {
3979+ "min-indent": "^1.0.0"
3980+ }
3981+ },
3982+ "supports-color": {
3983+ "version": "7.2.0",
3984+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3985+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3986+ "dev": true,
3987+ "requires": {
3988+ "has-flag": "^4.0.0"
3989+ }
3990+ },
3991+ "supports-preserve-symlinks-flag": {
3992+ "version": "1.0.0",
3993+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3994+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3995+ "dev": true
3996+ },
3997+ "svelte": {
3998+ "version": "3.45.0",
3999+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.45.0.tgz",
4000+ "integrity": "sha512-6AWftH2eqqKLYH1HvKpuUWe8OfjflarhegN57P/Cqwc2Rb2F5oIdDtANU/jMscyZMzG0v6nTQox0siZR9cmRVQ==",
4001+ "dev": true
4002+ },
4003+ "svelte-check": {
4004+ "version": "2.2.11",
4005+ "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-2.2.11.tgz",
4006+ "integrity": "sha512-clotPGGZPj3LuS9qP1lk+Wwnsj+js42ehCPmHk+qtyaQh/dU95e0qkpPmtmOMYHN6My5Y75XqeN1QNLj5V5gwA==",
4007+ "dev": true,
4008+ "requires": {
4009+ "chalk": "^4.0.0",
4010+ "chokidar": "^3.4.1",
4011+ "fast-glob": "^3.2.7",
4012+ "import-fresh": "^3.2.1",
4013+ "minimist": "^1.2.5",
4014+ "sade": "^1.7.4",
4015+ "source-map": "^0.7.3",
4016+ "svelte-preprocess": "^4.0.0",
4017+ "typescript": "*"
4018+ }
4019+ },
4020+ "svelte-hmr": {
4021+ "version": "0.14.9",
4022+ "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz",
4023+ "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==",
4024+ "dev": true,
4025+ "requires": {}
4026+ },
4027+ "svelte-preprocess": {
4028+ "version": "4.10.1",
4029+ "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.1.tgz",
4030+ "integrity": "sha512-NSNloaylf+o9UeyUR2KvpdxrAyMdHl3U7rMnoP06/sG0iwJvlUM4TpMno13RaNqovh4AAoGsx1jeYcIyuGUXMw==",
4031+ "dev": true,
4032+ "requires": {
4033+ "@types/pug": "^2.0.4",
4034+ "@types/sass": "^1.16.0",
4035+ "detect-indent": "^6.0.0",
4036+ "magic-string": "^0.25.7",
4037+ "sorcery": "^0.10.0",
4038+ "strip-indent": "^3.0.0"
4039+ }
4040+ },
4041+ "tailwindcss": {
4042+ "version": "3.0.12",
4043+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.12.tgz",
4044+ "integrity": "sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw==",
4045+ "dev": true,
4046+ "requires": {
4047+ "arg": "^5.0.1",
4048+ "chalk": "^4.1.2",
4049+ "chokidar": "^3.5.2",
4050+ "color-name": "^1.1.4",
4051+ "cosmiconfig": "^7.0.1",
4052+ "detective": "^5.2.0",
4053+ "didyoumean": "^1.2.2",
4054+ "dlv": "^1.1.3",
4055+ "fast-glob": "^3.2.7",
4056+ "glob-parent": "^6.0.2",
4057+ "is-glob": "^4.0.3",
4058+ "normalize-path": "^3.0.0",
4059+ "object-hash": "^2.2.0",
4060+ "postcss-js": "^4.0.0",
4061+ "postcss-load-config": "^3.1.0",
4062+ "postcss-nested": "5.0.6",
4063+ "postcss-selector-parser": "^6.0.8",
4064+ "postcss-value-parser": "^4.2.0",
4065+ "quick-lru": "^5.1.1",
4066+ "resolve": "^1.20.0"
4067+ },
4068+ "dependencies": {
4069+ "glob-parent": {
4070+ "version": "6.0.2",
4071+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
4072+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
4073+ "dev": true,
4074+ "requires": {
4075+ "is-glob": "^4.0.3"
4076+ }
4077+ }
4078+ }
4079+ },
4080+ "thenby": {
4081+ "version": "1.3.4",
4082+ "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz",
4083+ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
4084+ "dev": true
4085+ },
4086+ "to-regex-range": {
4087+ "version": "5.0.1",
4088+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4089+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4090+ "dev": true,
4091+ "requires": {
4092+ "is-number": "^7.0.0"
4093+ }
4094+ },
4095+ "tree-kill": {
4096+ "version": "1.2.2",
4097+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
4098+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
4099+ "dev": true
4100+ },
4101+ "tslib": {
4102+ "version": "2.3.1",
4103+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
4104+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
4105+ "dev": true
4106+ },
4107+ "typescript": {
4108+ "version": "4.5.4",
4109+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
4110+ "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
4111+ "dev": true
4112+ },
4113+ "universalify": {
4114+ "version": "2.0.0",
4115+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
4116+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
4117+ "dev": true
4118+ },
4119+ "util-deprecate": {
4120+ "version": "1.0.2",
4121+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4122+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4123+ "dev": true
4124+ },
4125+ "vite": {
4126+ "version": "2.7.10",
4127+ "resolved": "https://registry.npmjs.org/vite/-/vite-2.7.10.tgz",
4128+ "integrity": "sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==",
4129+ "dev": true,
4130+ "requires": {
4131+ "esbuild": "^0.13.12",
4132+ "fsevents": "~2.3.2",
4133+ "postcss": "^8.4.5",
4134+ "resolve": "^1.20.0",
4135+ "rollup": "^2.59.0"
4136+ }
4137+ },
4138+ "vite-plugin-html-config": {
4139+ "version": "1.0.8",
4140+ "resolved": "https://registry.npmjs.org/vite-plugin-html-config/-/vite-plugin-html-config-1.0.8.tgz",
4141+ "integrity": "sha512-3tTtBQO+6zpC8uzAAfj3FWygj+V6H6F9fEt5KtB3j5UHsRYP0yLpTHsMvubXtqCXbKDp1oOakYYSjprqYcbrpA==",
4142+ "dev": true,
4143+ "requires": {}
4144+ },
4145+ "vite-plugin-rewrite-all": {
4146+ "version": "0.1.2",
4147+ "resolved": "https://registry.npmjs.org/vite-plugin-rewrite-all/-/vite-plugin-rewrite-all-0.1.2.tgz",
4148+ "integrity": "sha512-hBFuG043kbixgZ/ke9SzKhkO6P8a5ryxD0CmZTe+/Cz17RIKi7uSeNUJy79V4FgavZ7pWVRg0tqVwJ7lP/A2/Q==",
4149+ "dev": true,
4150+ "requires": {
4151+ "connect-history-api-fallback": "^1.6.0"
4152+ }
4153+ },
4154+ "which": {
4155+ "version": "2.0.2",
4156+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4157+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4158+ "dev": true,
4159+ "requires": {
4160+ "isexe": "^2.0.0"
4161+ }
4162+ },
4163+ "wrap-ansi": {
4164+ "version": "7.0.0",
4165+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
4166+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
4167+ "dev": true,
4168+ "requires": {
4169+ "ansi-styles": "^4.0.0",
4170+ "string-width": "^4.1.0",
4171+ "strip-ansi": "^6.0.0"
4172+ }
4173+ },
4174+ "wrappy": {
4175+ "version": "1.0.2",
4176+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4177+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4178+ "dev": true
4179+ },
4180+ "xtend": {
4181+ "version": "4.0.2",
4182+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4183+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4184+ "dev": true
4185+ },
4186+ "y18n": {
4187+ "version": "5.0.8",
4188+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
4189+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
4190+ "dev": true
4191+ },
4192+ "yaml": {
4193+ "version": "1.10.2",
4194+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
4195+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
4196+ "dev": true
4197+ },
4198+ "yargs": {
4199+ "version": "16.2.0",
4200+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
4201+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
4202+ "dev": true,
4203+ "requires": {
4204+ "cliui": "^7.0.2",
4205+ "escalade": "^3.1.1",
4206+ "get-caller-file": "^2.0.5",
4207+ "require-directory": "^2.1.1",
4208+ "string-width": "^4.2.0",
4209+ "y18n": "^5.0.5",
4210+ "yargs-parser": "^20.2.2"
4211+ }
4212+ },
4213+ "yargs-parser": {
4214+ "version": "20.2.9",
4215+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
4216+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
4217+ "dev": true
4218+ }
4219+ }
4220+}
ui/package.jsonnew file+31
@@ -0,0 +1,31 @@
1+{
2+ "name": "urbit-astrolabe",
3+ "version": "0.0.0",
4+ "type": "module",
5+ "scripts": {
6+ "dev:only": "vite",
7+ "build:only": "vite build",
8+ "tailwind:watch": "cross-env TAILWIND_MODE=watch cross-env NODE_ENV=development postcss src/styles/tailwind.css -o src/styles/tailwind-output.css -w",
9+ "tailwind:build": "cross-env TAILWIND_MODE=build cross-env NODE_ENV=production postcss src/styles/tailwind.css -o src/styles/tailwind-output.css",
10+ "dev": "concurrently \"npm run dev:only\" \"npm run tailwind:watch\"",
11+ "build": "npm run tailwind:build && npm run build:only",
12+ "preview": "vite preview",
13+ "check": "svelte-check --tsconfig ./tsconfig.json"
14+ },
15+ "devDependencies": {
16+ "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30",
17+ "@tsconfig/svelte": "^2.0.1",
18+ "@urbit/vite-plugin-urbit": "^0.8.0",
19+ "autoprefixer": "^10.4.2",
20+ "concurrently": "^7.0.0",
21+ "cross-env": "^7.0.3",
22+ "postcss-cli": "^9.1.0",
23+ "svelte": "^3.44.0",
24+ "svelte-check": "^2.2.7",
25+ "svelte-preprocess": "^4.9.8",
26+ "tailwindcss": "^3.0.12",
27+ "tslib": "^2.3.1",
28+ "typescript": "^4.4.4",
29+ "vite": "^2.7.2"
30+ }
31+}
ui/postcss.config.cjsnew file+6
@@ -0,0 +1,6 @@
1+module.exports = {
2+ plugins: [
3+ require('tailwindcss'),
4+ require('autoprefixer'),
5+ ]
6+}
ui/public/favicon.iconew file

Binary file not shown.

ui/src/App.sveltenew file+65
@@ -0,0 +1,65 @@
1+<script lang="ts">
2+ import logo from './assets/svelte.png'
3+ import Counter from './lib/Counter.svelte'
4+ import "./styles/tailwind-output.css";
5+</script>
6+
7+<main>
8+ <img class="mx-auto" src={logo} alt="Svelte Logo" />
9+ <h1>Hello Typescript!</h1>
10+
11+ <Counter />
12+
13+ <p class="m-[200px]">
14+ Visit <a href="https://svelte.dev">svelte.dev</a> to learn how to build Svelte
15+ apps.
16+ </p>
17+
18+ <p>
19+ Check out <a href="https://github.com/sveltejs/kit#readme">SvelteKit</a> for
20+ the officially supported framework, also powered by Vite!
21+ </p>
22+</main>
23+
24+<style>
25+ :root {
26+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen,
27+ Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
28+ }
29+
30+ main {
31+ text-align: center;
32+ padding: 1em;
33+ margin: 0 auto;
34+ }
35+
36+ img {
37+ height: 16rem;
38+ width: 16rem;
39+ }
40+
41+ h1 {
42+ color: #ff3e00;
43+ text-transform: uppercase;
44+ font-size: 4rem;
45+ font-weight: 100;
46+ line-height: 1.1;
47+ margin: 2rem auto;
48+ max-width: 14rem;
49+ }
50+
51+ p {
52+ max-width: 14rem;
53+ line-height: 1.35;
54+ }
55+
56+ @media (min-width: 480px) {
57+ h1 {
58+ max-width: none;
59+ }
60+
61+ p {
62+ max-width: none;
63+ }
64+ }
65+</style>
ui/src/assets/svelte.pngnew file

Binary file not shown.

ui/src/env.d.tsnew file+7
@@ -0,0 +1,7 @@
1+interface ImportMetaEnv extends Readonly<Record<string, string | boolean | undefined>> {
2+ /* Add custom env properties here */
3+}
4+
5+interface ImportMeta {
6+ readonly env: ImportMetaEnv;
7+}
ui/src/lib/Counter.sveltenew file+34
@@ -0,0 +1,34 @@
1+<script lang="ts">
2+ let count: number = 0
3+ const increment = () => {
4+ count += 1
5+ }
6+</script>
7+
8+<button on:click={increment}>
9+ Clicks: {count}
10+</button>
11+
12+<style>
13+ button {
14+ font-family: inherit;
15+ font-size: inherit;
16+ padding: 1em 2em;
17+ color: #ff3e00;
18+ background-color: rgba(255, 62, 0, 0.1);
19+ border-radius: 2em;
20+ border: 2px solid rgba(255, 62, 0, 0);
21+ outline: none;
22+ width: 200px;
23+ font-variant-numeric: tabular-nums;
24+ cursor: pointer;
25+ }
26+
27+ button:focus {
28+ border: 2px solid #ff3e00;
29+ }
30+
31+ button:active {
32+ background-color: rgba(255, 62, 0, 0.2);
33+ }
34+</style>
ui/src/main.tsnew file+7
@@ -0,0 +1,7 @@
1+import App from './App.svelte'
2+
3+const app = new App({
4+ target: document.getElementById('app')
5+})
6+
7+export default app
ui/src/routes/__layout.sveltenew file+3
@@ -0,0 +1,3 @@
1+<script>
2+ import "../styles/tailwind-output.css";
3+</script>
ui/src/styles/tailwind-output.cssnew file+448
@@ -0,0 +1,448 @@
1+/*
2+! tailwindcss v3.0.12 | MIT License | https://tailwindcss.com
3+*//*
4+1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
5+2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
6+*/
7+
8+*,
9+::before,
10+::after {
11+ box-sizing: border-box; /* 1 */
12+ border-width: 0; /* 2 */
13+ border-style: solid; /* 2 */
14+ border-color: #e5e7eb; /* 2 */
15+}
16+
17+::before,
18+::after {
19+ --tw-content: '';
20+}
21+
22+/*
23+1. Use a consistent sensible line-height in all browsers.
24+2. Prevent adjustments of font size after orientation changes in iOS.
25+3. Use a more readable tab size.
26+4. Use the user's configured `sans` font-family by default.
27+*/
28+
29+html {
30+ line-height: 1.5; /* 1 */
31+ -webkit-text-size-adjust: 100%; /* 2 */
32+ -moz-tab-size: 4; /* 3 */
33+ -o-tab-size: 4;
34+ tab-size: 4; /* 3 */
35+ font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
36+}
37+
38+/*
39+1. Remove the margin in all browsers.
40+2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
41+*/
42+
43+body {
44+ margin: 0; /* 1 */
45+ line-height: inherit; /* 2 */
46+}
47+
48+/*
49+1. Add the correct height in Firefox.
50+2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
51+3. Ensure horizontal rules are visible by default.
52+*/
53+
54+hr {
55+ height: 0; /* 1 */
56+ color: inherit; /* 2 */
57+ border-top-width: 1px; /* 3 */
58+}
59+
60+/*
61+Add the correct text decoration in Chrome, Edge, and Safari.
62+*/
63+
64+abbr:where([title]) {
65+ -webkit-text-decoration: underline dotted;
66+ text-decoration: underline dotted;
67+}
68+
69+/*
70+Remove the default font size and weight for headings.
71+*/
72+
73+h1,
74+h2,
75+h3,
76+h4,
77+h5,
78+h6 {
79+ font-size: inherit;
80+ font-weight: inherit;
81+}
82+
83+/*
84+Reset links to optimize for opt-in styling instead of opt-out.
85+*/
86+
87+a {
88+ color: inherit;
89+ text-decoration: inherit;
90+}
91+
92+/*
93+Add the correct font weight in Edge and Safari.
94+*/
95+
96+b,
97+strong {
98+ font-weight: bolder;
99+}
100+
101+/*
102+1. Use the user's configured `mono` font family by default.
103+2. Correct the odd `em` font sizing in all browsers.
104+*/
105+
106+code,
107+kbd,
108+samp,
109+pre {
110+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
111+ font-size: 1em; /* 2 */
112+}
113+
114+/*
115+Add the correct font size in all browsers.
116+*/
117+
118+small {
119+ font-size: 80%;
120+}
121+
122+/*
123+Prevent `sub` and `sup` elements from affecting the line height in all browsers.
124+*/
125+
126+sub,
127+sup {
128+ font-size: 75%;
129+ line-height: 0;
130+ position: relative;
131+ vertical-align: baseline;
132+}
133+
134+sub {
135+ bottom: -0.25em;
136+}
137+
138+sup {
139+ top: -0.5em;
140+}
141+
142+/*
143+1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
144+2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
145+3. Remove gaps between table borders by default.
146+*/
147+
148+table {
149+ text-indent: 0; /* 1 */
150+ border-color: inherit; /* 2 */
151+ border-collapse: collapse; /* 3 */
152+}
153+
154+/*
155+1. Change the font styles in all browsers.
156+2. Remove the margin in Firefox and Safari.
157+3. Remove default padding in all browsers.
158+*/
159+
160+button,
161+input,
162+optgroup,
163+select,
164+textarea {
165+ font-family: inherit; /* 1 */
166+ font-size: 100%; /* 1 */
167+ line-height: inherit; /* 1 */
168+ color: inherit; /* 1 */
169+ margin: 0; /* 2 */
170+ padding: 0; /* 3 */
171+}
172+
173+/*
174+Remove the inheritance of text transform in Edge and Firefox.
175+*/
176+
177+button,
178+select {
179+ text-transform: none;
180+}
181+
182+/*
183+1. Correct the inability to style clickable types in iOS and Safari.
184+2. Remove default button styles.
185+*/
186+
187+button,
188+[type='button'],
189+[type='reset'],
190+[type='submit'] {
191+ -webkit-appearance: button; /* 1 */
192+ background-color: transparent; /* 2 */
193+ background-image: none; /* 2 */
194+}
195+
196+/*
197+Use the modern Firefox focus style for all focusable elements.
198+*/
199+
200+:-moz-focusring {
201+ outline: auto;
202+}
203+
204+/*
205+Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
206+*/
207+
208+:-moz-ui-invalid {
209+ box-shadow: none;
210+}
211+
212+/*
213+Add the correct vertical alignment in Chrome and Firefox.
214+*/
215+
216+progress {
217+ vertical-align: baseline;
218+}
219+
220+/*
221+Correct the cursor style of increment and decrement buttons in Safari.
222+*/
223+
224+::-webkit-inner-spin-button,
225+::-webkit-outer-spin-button {
226+ height: auto;
227+}
228+
229+/*
230+1. Correct the odd appearance in Chrome and Safari.
231+2. Correct the outline style in Safari.
232+*/
233+
234+[type='search'] {
235+ -webkit-appearance: textfield; /* 1 */
236+ outline-offset: -2px; /* 2 */
237+}
238+
239+/*
240+Remove the inner padding in Chrome and Safari on macOS.
241+*/
242+
243+::-webkit-search-decoration {
244+ -webkit-appearance: none;
245+}
246+
247+/*
248+1. Correct the inability to style clickable types in iOS and Safari.
249+2. Change font properties to `inherit` in Safari.
250+*/
251+
252+::-webkit-file-upload-button {
253+ -webkit-appearance: button; /* 1 */
254+ font: inherit; /* 2 */
255+}
256+
257+/*
258+Add the correct display in Chrome and Safari.
259+*/
260+
261+summary {
262+ display: list-item;
263+}
264+
265+/*
266+Removes the default spacing and border for appropriate elements.
267+*/
268+
269+blockquote,
270+dl,
271+dd,
272+h1,
273+h2,
274+h3,
275+h4,
276+h5,
277+h6,
278+hr,
279+figure,
280+p,
281+pre {
282+ margin: 0;
283+}
284+
285+fieldset {
286+ margin: 0;
287+ padding: 0;
288+}
289+
290+legend {
291+ padding: 0;
292+}
293+
294+ol,
295+ul,
296+menu {
297+ list-style: none;
298+ margin: 0;
299+ padding: 0;
300+}
301+
302+/*
303+Prevent resizing textareas horizontally by default.
304+*/
305+
306+textarea {
307+ resize: vertical;
308+}
309+
310+/*
311+1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
312+2. Set the default placeholder color to the user's configured gray 400 color.
313+*/
314+
315+input::-moz-placeholder, textarea::-moz-placeholder {
316+ opacity: 1; /* 1 */
317+ color: #9ca3af; /* 2 */
318+}
319+
320+input:-ms-input-placeholder, textarea:-ms-input-placeholder {
321+ opacity: 1; /* 1 */
322+ color: #9ca3af; /* 2 */
323+}
324+
325+input::placeholder,
326+textarea::placeholder {
327+ opacity: 1; /* 1 */
328+ color: #9ca3af; /* 2 */
329+}
330+
331+/*
332+Set the default cursor for buttons.
333+*/
334+
335+button,
336+[role="button"] {
337+ cursor: pointer;
338+}
339+
340+/*
341+Make sure disabled buttons don't get the pointer cursor.
342+*/
343+:disabled {
344+ cursor: default;
345+}
346+
347+/*
348+1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
349+2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
350+ This can trigger a poorly considered lint error in some tools but is included by design.
351+*/
352+
353+img,
354+svg,
355+video,
356+canvas,
357+audio,
358+iframe,
359+embed,
360+object {
361+ display: block; /* 1 */
362+ vertical-align: middle; /* 2 */
363+}
364+
365+/*
366+Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
367+*/
368+
369+img,
370+video {
371+ max-width: 100%;
372+ height: auto;
373+}
374+
375+/*
376+Ensure the default browser behavior of the `hidden` attribute.
377+*/
378+
379+[hidden] {
380+ display: none;
381+}
382+
383+*, ::before, ::after {
384+ --tw-translate-x: 0;
385+ --tw-translate-y: 0;
386+ --tw-rotate: 0;
387+ --tw-skew-x: 0;
388+ --tw-skew-y: 0;
389+ --tw-scale-x: 1;
390+ --tw-scale-y: 1;
391+ --tw-pan-x: ;
392+ --tw-pan-y: ;
393+ --tw-pinch-zoom: ;
394+ --tw-scroll-snap-strictness: proximity;
395+ --tw-ordinal: ;
396+ --tw-slashed-zero: ;
397+ --tw-numeric-figure: ;
398+ --tw-numeric-spacing: ;
399+ --tw-numeric-fraction: ;
400+ --tw-ring-inset: ;
401+ --tw-ring-offset-width: 0px;
402+ --tw-ring-offset-color: #fff;
403+ --tw-ring-color: rgb(59 130 246 / 0.5);
404+ --tw-ring-offset-shadow: 0 0 #0000;
405+ --tw-ring-shadow: 0 0 #0000;
406+ --tw-shadow: 0 0 #0000;
407+ --tw-shadow-colored: 0 0 #0000;
408+ --tw-blur: ;
409+ --tw-brightness: ;
410+ --tw-contrast: ;
411+ --tw-grayscale: ;
412+ --tw-hue-rotate: ;
413+ --tw-invert: ;
414+ --tw-saturate: ;
415+ --tw-sepia: ;
416+ --tw-drop-shadow: ;
417+ --tw-backdrop-blur: ;
418+ --tw-backdrop-brightness: ;
419+ --tw-backdrop-contrast: ;
420+ --tw-backdrop-grayscale: ;
421+ --tw-backdrop-hue-rotate: ;
422+ --tw-backdrop-invert: ;
423+ --tw-backdrop-opacity: ;
424+ --tw-backdrop-saturate: ;
425+ --tw-backdrop-sepia: ;
426+}
427+.m-4 {
428+ margin: 1rem;
429+}
430+.m-8 {
431+ margin: 2rem;
432+}
433+.m-\[200\] {
434+ margin: 200;
435+}
436+.m-\[200px\] {
437+ margin: 200px;
438+}
439+.mx-auto {
440+ margin-left: auto;
441+ margin-right: auto;
442+}
443+.border {
444+ border-width: 1px;
445+}
446+.outline {
447+ outline-style: solid;
448+}
ui/src/styles/tailwind.cssnew file+3
@@ -0,0 +1,3 @@
1+@tailwind base;
2+@tailwind components;
3+@tailwind utilities;
ui/src/vite-env.d.tsnew file+2
@@ -0,0 +1,2 @@
1+/// <reference types="svelte" />
2+/// <reference types="vite/client" />
ui/src/window.tsnew file+8
@@ -0,0 +1,8 @@
1+declare global {
2+ interface Window {
3+ ship: string;
4+ desk: string;
5+ }
6+}
7+
8+export {};
ui/svelte.config.jsnew file+7
@@ -0,0 +1,7 @@
1+import sveltePreprocess from 'svelte-preprocess'
2+
3+export default {
4+ // Consult https://github.com/sveltejs/svelte-preprocess
5+ // for more information about preprocessors
6+ preprocess: sveltePreprocess()
7+}
ui/tailwind.config.cjsnew file+13
@@ -0,0 +1,13 @@
1+module.exports = {
2+ mode: 'jit',
3+ purge: ['./index.html', './src/**/*.{js,ts,jsx,tsx,svelte}'],
4+ darkMode: 'media', // or 'media' or 'class'
5+ theme: {
6+ extend: {}
7+ },
8+ screens: {},
9+ variants: {
10+ extend: {}
11+ },
12+ plugins: []
13+};
ui/tsconfig.jsonnew file+19
@@ -0,0 +1,19 @@
1+{
2+ "extends": "@tsconfig/svelte/tsconfig.json",
3+ "compilerOptions": {
4+ "target": "esnext",
5+ "useDefineForClassFields": true,
6+ "module": "esnext",
7+ "resolveJsonModule": true,
8+ "baseUrl": ".",
9+ /**
10+ * Typecheck JS in `.svelte` and `.js` files by default.
11+ * Disable checkJs if you'd like to use dynamic types in JS.
12+ * Note that setting allowJs false does not prevent the use
13+ * of JS in `.svelte` files.
14+ */
15+ "allowJs": true,
16+ "checkJs": true
17+ },
18+ "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"]
19+}
ui/vite.config.tsnew file+14
@@ -0,0 +1,14 @@
1+import { loadEnv, defineConfig } from 'vite';
2+import { svelte } from '@sveltejs/vite-plugin-svelte'
3+import { urbitPlugin } from '@urbit/vite-plugin-urbit';
4+
5+// https://vitejs.dev/config/
6+export default ({ mode }) => {
7+ Object.assign(process.env, loadEnv(mode, process.cwd()));
8+ const SHIP_URL = process.env.SHIP_URL || process.env.VITE_SHIP_URL || 'http://localhost:8080';
9+ console.log(SHIP_URL);
10+
11+ return defineConfig({
12+ plugins: [urbitPlugin({ base: 'astrolabe', target: SHIP_URL, secure: false }), svelte()]
13+ });
14+};