diff options
author | 2022-03-09 15:44:26 -0600 | |
---|---|---|
committer | 2022-03-09 15:44:26 -0600 | |
commit | 72c2c86e9d7c9b2ce6be13ddb273d4b0b11a5723 (patch) | |
tree | 70e95cd5fcebf5e4ea532946a370cca4c7d3a221 | |
parent | c139829b1013c0c1b1d0a20d471d77769b3c91f1 (diff) | |
download | astro-72c2c86e9d7c9b2ce6be13ddb273d4b0b11a5723.tar.gz astro-72c2c86e9d7c9b2ce6be13ddb273d4b0b11a5723.tar.zst astro-72c2c86e9d7c9b2ce6be13ddb273d4b0b11a5723.zip |
merge `next` into `main` (#2705)
* Unflag the static build (#2652)
* Unflag the static build
* Only set legacyBuild to false if experimentalSSR is true
* Use legacy build when we have to
* Put a few more tests into legacy mode
* Last two
* Make astro-basic use the legacy build
* Adds a changeset
* Mark the lit test as legacy
* Update yarn lock
* Update based on feedback
* Add --legacy-build flag
* Move astro-basic test to use static build (#2682)
* Move some tests over to the static build (#2677)
* Move some tests over to the static build
* Fix assets tests
* Fix the assets tests
* Fix for the client:only components
* Moves asset tests to the static build
* Move postcss test over to static build
* Bring back legacy build for astro-basic test
* Move astro-basic test to use static build
* Migrate more tests to the static build (#2693)
* fix: disable HMR during build (#2684)
* Migrate more tests to the static build
* Only prepend links in non-legacy mode
* Add the 0-css tests
* Convert all CSS tests to the static build
* Migrate Astro global tests
* Remove .only
* Fix static build tests
* Migrate a few more
* More tests
* Move the lit test back to legacy
* Increase the test timeout
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
* Improve `head` injection behavior (#2436)
* feat: add renderHead util to server
* feat: remove `layouts` from config, Vite plugin
* fix: improve head injection during rendering
* chore: update compiler
* fix: do not escape links
* chore: enter `pre` mode
* Replace `send` with `sirv` (#2713)
* remove send
* Create thick-ravens-chew.md
* I feel like I'm going to screw something up
* working finally!
* rewrite req.url
* Add tiny bit of doc
* Update .gitignore
Co-authored-by: Evan Boehs <evan@boehs.org>
* Move remaining tests to the static build (#2712)
* Move lit test to the static build
* Migrate astro-env plugin to work in the static build
* Do not remove vite:define
* Adds a changeset
* Add a warning when passing the --experimental-static-build flag (#2718)
* Add a warning when passing the --experimental-static-build flag
* Disable the lint warning
* [ci] release (next) (#2721)
* [ci] release (next)
* chore: update changeset
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Nate Moore <nate@skypack.dev>
* 404 page (#2719)
* Fix: build to 404.html in the static build
* Adds a changeset
* fix pnpm install missing peer deps
* fix svelte version in workspace
* fix lockfile
* fix(webapi): add dev script
* improve preview reliability (#2739)
* improve preview reliability - fix broken tests
* shamefully hoist to unblock
* remove lit from test running
* chore: update lockfile
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
Co-authored-by: Evan Boehs <evan@boehs.org>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Fred K. Schott <fkschott@gmail.com>
130 files changed, 2391 insertions, 2407 deletions
diff --git a/.changeset/five-stingrays-collect.md b/.changeset/five-stingrays-collect.md new file mode 100644 index 000000000..b4d51aa5b --- /dev/null +++ b/.changeset/five-stingrays-collect.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fixes the static build to write to 404.html diff --git a/.changeset/fresh-ladybugs-think.md b/.changeset/fresh-ladybugs-think.md new file mode 100644 index 000000000..bdf29ac19 --- /dev/null +++ b/.changeset/fresh-ladybugs-think.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fixes use of private .env variables with the static build diff --git a/.changeset/modern-elephants-burn.md b/.changeset/modern-elephants-burn.md new file mode 100644 index 000000000..b868ecfb6 --- /dev/null +++ b/.changeset/modern-elephants-burn.md @@ -0,0 +1,19 @@ +--- +'astro': minor +--- + +New default build strategy + +This change marks the "static build" as the new default build strategy. If you are unfamiliar with this build strategy check out the [migration guide](https://docs.astro.build/en/migrate/#planned-deprecations) on how to change your code to be compatible with this new bulid strategy. + +If you'd like to keep using the old build strategy, use the flag `--legacy-build` both in your `astro dev` and `astro build` scripts, for ex: + +```json +{ + "scripts": { + "build": "astro build --legacy-build" + } +} +``` + +Note that the legacy build *is* deprecated and will be removed in a future version. You should only use this flag until you have the time to migration your code. diff --git a/.changeset/new-pianos-boil.md b/.changeset/new-pianos-boil.md new file mode 100644 index 000000000..bb3c1a728 --- /dev/null +++ b/.changeset/new-pianos-boil.md @@ -0,0 +1,7 @@ +--- +'astro': minor +--- + +## Updated `<head>` and `<body>` behavior + +Since `astro@0.21`, Astro placed certain restrictions on what files could use `<head>` or `<body>` tags. In `astro@0.24`, the restrictions have been lifted. Astro will be able to correctly handle `<head>` and `<body>` tags in _any_ component, not just those in `src/pages/` or `src/layouts/`. diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 000000000..9532184e9 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,57 @@ +{ + "mode": "pre", + "tag": "next", + "initialVersions": { + "@example/blog": "0.0.1", + "@example/blog-multiple-authors": "0.0.1", + "@example/component": "0.0.1", + "@example/my-component-demo": "0.0.1", + "@example/my-component": "0.0.1", + "@example/docs": "0.0.1", + "@example/env-vars": "0.0.1", + "@example/fast-build": "0.0.1", + "@example/framework-alpine": "0.0.1", + "@example/framework-lit": "0.0.1", + "@example/framework-multiple": "0.0.1", + "@example/framework-preact": "0.0.1", + "@example/framework-react": "0.0.1", + "@example/framework-solid": "0.0.1", + "@example/framework-svelte": "0.0.1", + "@example/framework-vue": "0.0.1", + "@example/minimal": "0.0.1", + "@example/non-html-pages": "0.0.1", + "@example/portfolio": "0.0.1", + "@example/portfolio-svelte": "0.0.1", + "@example/ssr": "0.0.1", + "@example/starter": "0.0.1", + "@example/subpath": "0.0.1", + "@example/with-markdown": "0.0.1", + "@example/with-markdown-plugins": "0.0.2", + "@example/with-markdown-shiki": "0.0.1", + "@example/with-nanostores": "0.0.1", + "@example/with-tailwindcss": "0.0.1", + "@example/with-vite-plugin-pwa": "0.0.1", + "astro": "0.23.3", + "@astrojs/parser": "0.22.1", + "@astrojs/prism": "0.4.0", + "@astrojs/test-custom-element-renderer": "0.1.0", + "@astrojs/test-static-build-pkg": "0.0.3", + "create-astro": "0.7.1", + "@astrojs/markdown-remark": "0.6.2", + "@astrojs/renderer-lit": "0.4.0", + "@astrojs/renderer-preact": "0.5.0", + "@astrojs/renderer-react": "0.5.0", + "@astrojs/renderer-solid": "0.4.0", + "@astrojs/renderer-svelte": "0.4.0", + "@astrojs/renderer-vue": "0.4.0", + "astro-scripts": "0.0.1", + "astro.build": "0.0.1", + "docs": "0.0.7" + }, + "changesets": [ + "fresh-ladybugs-think", + "modern-elephants-burn", + "new-pianos-boil", + "thick-ravens-chew" + ] +} diff --git a/.changeset/thick-ravens-chew.md b/.changeset/thick-ravens-chew.md new file mode 100644 index 000000000..3e7710d42 --- /dev/null +++ b/.changeset/thick-ravens-chew.md @@ -0,0 +1,5 @@ +--- +"astro": patch +--- + +Replace `send` dependency with `sirv` @@ -3,19 +3,19 @@ prefer-workspace-packages=true link-workspace-packages=true save-workspace-protocol=false # This prevents the examples to have the `workspace:` prefix -use-node-version=14.19.0 - -# Rather than shamefully hoisting everything, just make problematic packages public -public-hoist-pattern[]=autoprefixer -public-hoist-pattern[]=astro -public-hoist-pattern[]=remark-* -public-hoist-pattern[]=rehype-* -public-hoist-pattern[]=react -public-hoist-pattern[]=react-dom -public-hoist-pattern[]=preact -public-hoist-pattern[]=preact-render-to-string -public-hoist-pattern[]=vue -public-hoist-pattern[]=svelte -public-hoist-pattern[]=solid-js -public-hoist-pattern[]=lit -public-hoist-pattern[]=@webcomponents/template-shadowroot +shamefully-hoist=true +# TODO: We would like to move to individual opt-in hoisting, but Astro was not originally +# written with this in mind. In the future, it would be good to hoist individual packages only. +# public-hoist-pattern[]=autoprefixer +# public-hoist-pattern[]=astro +# public-hoist-pattern[]=remark-* +# public-hoist-pattern[]=rehype-* +# public-hoist-pattern[]=react +# public-hoist-pattern[]=react-dom +# public-hoist-pattern[]=preact +# public-hoist-pattern[]=preact-render-to-string +# public-hoist-pattern[]=vue +# public-hoist-pattern[]=svelte +# public-hoist-pattern[]=solid-js +# public-hoist-pattern[]=lit +# public-hoist-pattern[]=@webcomponents/template-shadowroot diff --git a/comp.txt b/comp.txt deleted file mode 100644 index e69de29bb..000000000 --- a/comp.txt +++ /dev/null diff --git a/examples/blog-multiple-authors/package.json b/examples/blog-multiple-authors/package.json index 124600953..2d8b33dc2 100644 --- a/examples/blog-multiple-authors/package.json +++ b/examples/blog-multiple-authors/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "@astrojs/renderer-preact": "^0.5.0", - "astro": "^0.23.7", + "astro": "^0.24.0-next.0", "sass": "^1.49.8" } } diff --git a/examples/blog/package.json b/examples/blog/package.json index 68c0ca62c..737c86a51 100644 --- a/examples/blog/package.json +++ b/examples/blog/package.json @@ -9,7 +9,7 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7", + "astro": "^0.24.0-next.0", "@astrojs/renderer-preact": "^0.5.0" } } diff --git a/examples/component/demo/package.json b/examples/component/demo/package.json index 6fb878f6e..438e6485e 100644 --- a/examples/component/demo/package.json +++ b/examples/component/demo/package.json @@ -9,7 +9,7 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7", - "@example/my-component": "workspace:*" + "@example/my-component": "workspace:*", + "astro": "^0.24.0-next.0" } } diff --git a/examples/component/package.json b/examples/component/package.json index dc1c119cf..613eac1a9 100644 --- a/examples/component/package.json +++ b/examples/component/package.json @@ -8,6 +8,6 @@ "serve": "astro --project-root demo preview" }, "devDependencies": { - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/docs/package.json b/examples/docs/package.json index 620bf726f..406c1f51f 100644 --- a/examples/docs/package.json +++ b/examples/docs/package.json @@ -9,12 +9,16 @@ "preview": "astro preview" }, "dependencies": { + "@algolia/client-search": "^4.12.0", "@docsearch/css": "^3.0.0", - "@docsearch/react": "^1.0.0-alpha.28" + "@docsearch/react": "^3.0.0", + "@types/react": "^17.0.39", + "react": "^17.0.2", + "react-dom": "^17.0.2" }, "devDependencies": { "@astrojs/renderer-react": "^0.5.0", "@astrojs/renderer-preact": "^0.5.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/docs/src/components/Header/Search.tsx b/examples/docs/src/components/Header/Search.tsx index bbe02073d..ebc563c61 100644 --- a/examples/docs/src/components/Header/Search.tsx +++ b/examples/docs/src/components/Header/Search.tsx @@ -57,6 +57,7 @@ export default function Search() { initialScrollY={window.scrollY} onClose={onClose} indexName={(CONFIG as any).ALGOLIA.indexName} + appId={(CONFIG as any).ALGOLIA.appId} apiKey={(CONFIG as any).ALGOLIA.apiKey} transformItems={(items) => { return items.map((item) => { diff --git a/examples/docs/src/config.ts b/examples/docs/src/config.ts index 5953dd97a..174765d27 100644 --- a/examples/docs/src/config.ts +++ b/examples/docs/src/config.ts @@ -26,6 +26,7 @@ export const KNOWN_LANGUAGES = { // See "Algolia" section of the README for more information. // export const ALGOLIA = { // indexName: 'XXXXXXXXXX', +// appId: 'XXXXXXXXXX', // apiKey: 'XXXXXXXXXX', // } diff --git a/examples/env-vars/package.json b/examples/env-vars/package.json index 5b1dc8623..1751b14a7 100644 --- a/examples/env-vars/package.json +++ b/examples/env-vars/package.json @@ -9,6 +9,6 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/fast-build/package.json b/examples/fast-build/package.json index 1259721d0..0a7bd74ff 100644 --- a/examples/fast-build/package.json +++ b/examples/fast-build/package.json @@ -12,10 +12,10 @@ "devDependencies": { "@astrojs/renderer-vue": "^0.4.0", "@astrojs/renderer-preact": "^0.5.0", - "astro": "^0.23.7", "sass": "^1.49.8", + "astro": "^0.24.0-next.0", + "preact": "~10.6.5", "unocss": "^0.15.5", - "vite-imagetools": "^4.0.1", - "@astrojs/renderer-vue": "^0.4.0" + "vite-imagetools": "^4.0.1" } } diff --git a/examples/framework-alpine/package.json b/examples/framework-alpine/package.json index 49384258a..87154d440 100644 --- a/examples/framework-alpine/package.json +++ b/examples/framework-alpine/package.json @@ -9,6 +9,6 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/framework-lit/package.json b/examples/framework-lit/package.json index e15c32b8e..61d97814e 100644 --- a/examples/framework-lit/package.json +++ b/examples/framework-lit/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "@astrojs/renderer-lit": "^0.4.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json index 5b3c53da5..aef07762e 100644 --- a/examples/framework-multiple/package.json +++ b/examples/framework-multiple/package.json @@ -13,8 +13,8 @@ "@astrojs/renderer-preact": "^0.5.0", "@astrojs/renderer-react": "^0.5.0", "@astrojs/renderer-solid": "^0.4.0", - "@astrojs/renderer-svelte": "^0.4.0", + "@astrojs/renderer-svelte": "^0.5.1", "@astrojs/renderer-vue": "^0.4.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json index 1fa0b2a64..7c946770e 100644 --- a/examples/framework-preact/package.json +++ b/examples/framework-preact/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "@astrojs/renderer-preact": "^0.5.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/framework-react/package.json b/examples/framework-react/package.json index 4d1762a87..7b0d66d1a 100644 --- a/examples/framework-react/package.json +++ b/examples/framework-react/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "@astrojs/renderer-react": "^0.5.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/framework-solid/package.json b/examples/framework-solid/package.json index 5bb22ea55..c782f3533 100644 --- a/examples/framework-solid/package.json +++ b/examples/framework-solid/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "@astrojs/renderer-solid": "^0.4.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json index 7dd4d12e2..83fecfe4f 100644 --- a/examples/framework-svelte/package.json +++ b/examples/framework-svelte/package.json @@ -9,7 +9,7 @@ "preview": "astro preview" }, "devDependencies": { - "@astrojs/renderer-svelte": "^0.4.0", - "astro": "^0.23.7" + "@astrojs/renderer-svelte": "^0.5.1", + "astro": "^0.24.0-next.0" } } diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json index 8662c303f..fdce32fc4 100644 --- a/examples/framework-vue/package.json +++ b/examples/framework-vue/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "@astrojs/renderer-vue": "^0.4.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/minimal/package.json b/examples/minimal/package.json index aa4ce339e..16bea438c 100644 --- a/examples/minimal/package.json +++ b/examples/minimal/package.json @@ -9,6 +9,6 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/non-html-pages/package.json b/examples/non-html-pages/package.json index 665ca4a45..837ead14b 100644 --- a/examples/non-html-pages/package.json +++ b/examples/non-html-pages/package.json @@ -9,6 +9,6 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/portfolio-svelte/package.json b/examples/portfolio-svelte/package.json index b9c83a2e8..73ade49a0 100644 --- a/examples/portfolio-svelte/package.json +++ b/examples/portfolio-svelte/package.json @@ -9,7 +9,7 @@ "preview": "astro preview" }, "devDependencies": { - "@astrojs/renderer-svelte": "^0.4.0", - "astro": "^0.23.7" + "@astrojs/renderer-svelte": "^0.5.1", + "astro": "^0.24.0-next.0" } } diff --git a/examples/portfolio/package.json b/examples/portfolio/package.json index 744cfaddd..5629af7d4 100644 --- a/examples/portfolio/package.json +++ b/examples/portfolio/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "@astrojs/renderer-preact": "^0.5.0", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/ssr/package.json b/examples/ssr/package.json index 9da47f6a3..0075e0f30 100644 --- a/examples/ssr/package.json +++ b/examples/ssr/package.json @@ -11,10 +11,9 @@ "server": "node server/server.mjs" }, "devDependencies": { - "@astrojs/renderer-svelte": "^0.4.0", - "astro": "^0.23.7", + "@astrojs/renderer-svelte": "^0.5.1", + "astro": "^0.24.0-next.0", "unocss": "^0.15.5", - "vite-imagetools": "^4.0.1", - "@astrojs/renderer-svelte": "^0.5.1" + "vite-imagetools": "^4.0.1" } } diff --git a/examples/starter/package.json b/examples/starter/package.json index 80bdb70f4..963e78d53 100644 --- a/examples/starter/package.json +++ b/examples/starter/package.json @@ -9,6 +9,6 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/subpath/package.json b/examples/subpath/package.json index 43b01d9f7..55001eee2 100644 --- a/examples/subpath/package.json +++ b/examples/subpath/package.json @@ -9,7 +9,7 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7", - "@astrojs/renderer-react": "^0.5.0" + "@astrojs/renderer-react": "^0.5.0", + "astro": "^0.24.0-next.0" } } diff --git a/examples/with-markdown-plugins/package.json b/examples/with-markdown-plugins/package.json index a275c3612..6092c7ec3 100644 --- a/examples/with-markdown-plugins/package.json +++ b/examples/with-markdown-plugins/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "@astrojs/markdown-remark": "^0.6.1", - "astro": "^0.23.7", + "astro": "^0.24.0-next.0", "hast-util-select": "5.0.1", "rehype-autolink-headings": "^6.1.0", "rehype-slug": "^5.0.0", diff --git a/examples/with-markdown-shiki/package.json b/examples/with-markdown-shiki/package.json index 9ec931950..83b6a66a9 100644 --- a/examples/with-markdown-shiki/package.json +++ b/examples/with-markdown-shiki/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "@astrojs/markdown-remark": "^0.6.1", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/with-markdown/package.json b/examples/with-markdown/package.json index 144e8d6de..d5374964c 100644 --- a/examples/with-markdown/package.json +++ b/examples/with-markdown/package.json @@ -11,9 +11,9 @@ "devDependencies": { "@astrojs/renderer-preact": "^0.5.0", "@astrojs/renderer-react": "^0.5.0", - "@astrojs/renderer-svelte": "^0.4.0", + "@astrojs/renderer-svelte": "^0.5.1", "@astrojs/renderer-vue": "^0.4.0", "@astrojs/markdown-remark": "^0.6.1", - "astro": "^0.23.7" + "astro": "^0.24.0-next.0" } } diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json index 6777c58d1..405842aec 100644 --- a/examples/with-nanostores/package.json +++ b/examples/with-nanostores/package.json @@ -13,18 +13,18 @@ "@nanostores/react": "^0.1.5", "@nanostores/vue": "^0.4.1", "nanostores": "^0.5.7", - "solid-nanostores": "0.0.6" + "solid-nanostores": "0.0.6", + "preact": "^10.6.5", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "vue": "^3.2.0" }, "devDependencies": { "@astrojs/renderer-react": "^0.5.0", - "@astrojs/renderer-svelte": "^0.4.0", "@astrojs/renderer-vue": "^0.4.0", "@astrojs/renderer-preact": "^0.5.0", "@astrojs/renderer-solid": "^0.4.0", - "astro": "^0.23.7", - "@astrojs/renderer-preact": "^0.5.0", - "@astrojs/renderer-react": "^0.5.0", "@astrojs/renderer-svelte": "^0.5.1", - "@astrojs/renderer-vue": "^0.4.0" + "astro": "^0.24.0-next.0" } } diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json index a34e085f3..4e99fdef6 100644 --- a/examples/with-tailwindcss/package.json +++ b/examples/with-tailwindcss/package.json @@ -10,9 +10,9 @@ }, "devDependencies": { "@astrojs/renderer-preact": "^0.5.0", - "astro": "^0.23.7", + "postcss": "^8.3.8", + "astro": "^0.24.0-next.0", "autoprefixer": "^10.4.0", - "tailwindcss": "^3.0.5", - "@astrojs/renderer-preact": "^0.5.0" + "tailwindcss": "^3.0.5" } } diff --git a/examples/with-vite-plugin-pwa/package.json b/examples/with-vite-plugin-pwa/package.json index 9324eef67..2c7c5d408 100644 --- a/examples/with-vite-plugin-pwa/package.json +++ b/examples/with-vite-plugin-pwa/package.json @@ -9,7 +9,7 @@ "preview": "astro preview" }, "devDependencies": { - "astro": "^0.23.7", + "astro": "^0.24.0-next.0", "vite-plugin-pwa": "0.11.11", "workbox-window": "^6.5.0" } diff --git a/package.json b/package.json index b4c1e386d..13f6e0482 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,8 @@ "peerDependencyRules": { "ignoreMissing": [ "@babel/core", - "@babel/plugin-transform-react-jsx" + "@babel/plugin-transform-react-jsx", + "vite" ] } }, @@ -51,20 +52,20 @@ "@astrojs/webapi": "workspace:*" }, "devDependencies": { - "@changesets/changelog-github": "^0.4.2", - "@changesets/cli": "^2.16.0", - "@octokit/action": "^3.15.4", - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0", + "@changesets/changelog-github": "^0.4.3", + "@changesets/cli": "^2.21.1", + "@octokit/action": "^3.18.0", + "@typescript-eslint/eslint-plugin": "^5.14.0", + "@typescript-eslint/parser": "^5.14.0", "del": "^6.0.0", "esbuild": "0.13.7", - "eslint": "^8.0.1", - "eslint-config-prettier": "^8.3.0", + "eslint": "^8.10.0", + "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.0.0", - "execa": "^6.0.0", - "prettier": "^2.4.1", + "execa": "^6.1.0", + "prettier": "^2.5.1", "pretty-bytes": "^6.0.0", - "tiny-glob": "^0.2.8", + "tiny-glob": "^0.2.9", "turbo": "^1.1.5", "typescript": "4.5.2" } diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index fa4f3a6bc..142756d04 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -1,5 +1,35 @@ # astro +## 0.24.0-next.0 + +### Minor Changes + +- [#2705](https://github.com/withastro/astro/pull/2705) [`8ce63ee6`](https://github.com/withastro/astro/commit/8ce63ee658677ecabcb3068f00413b51e7db30ef) Thanks [@natemoo-re](https://github.com/natemoo-re)! - New default build strategy + + This change marks the "static build" as the new default build strategy. If you are unfamiliar with this build strategy check out the [migration guide](https://docs.astro.build/en/migrate/#planned-deprecations) on how to change your code to be compatible with this new bulid strategy. + + If you'd like to keep using the old build strategy, use the flag `--legacy-build` both in your `astro dev` and `astro build` scripts, for ex: + + ```json + { + "scripts": { + "build": "astro build --legacy-build" + } + } + ``` + + Note that the legacy build _is_ deprecated and will be removed in a future version. You should only use this flag until you have the time to migration your code. + + - **Updated `<head>` and `<body>` behavior** + + Since `astro@0.21`, Astro placed certain restrictions on what files could use `<head>` or `<body>` tags. In `astro@0.24`, the restrictions have been lifted. Astro will be able to correctly handle `<head>` and `<body>` tags in _any_ component, not just those in `src/pages/` or `src/layouts/`. + +### Patch Changes + +- [#2705](https://github.com/withastro/astro/pull/2705) [`176d4082`](https://github.com/withastro/astro/commit/176d4082ca642e3d7b996529f1efed7048b4d04f) Thanks [@natemoo-re](https://github.com/natemoo-re)! - Fixes use of private .env variables with the static build + +* [#2705](https://github.com/withastro/astro/pull/2705) [`a483c044`](https://github.com/withastro/astro/commit/a483c0446ba222edf4258f4683cd918ea209b8f4) Thanks [@natemoo-re](https://github.com/natemoo-re)! - Replace `send` dependency with `sirv` + ## 0.23.7 ### Patch Changes @@ -96,12 +126,12 @@ ```typescript // src/pages/company.json.ts export async function get() { - return { - body: JSON.stringify({ - name: 'Astro Technology Company', - url: 'https://astro.build/', - }), - }; + return { + body: JSON.stringify({ + name: 'Astro Technology Company', + url: 'https://astro.build/', + }), + }; } ``` @@ -263,12 +293,12 @@ ```typescript // src/pages/company.json.ts export async function get() { - return { - body: JSON.stringify({ - name: 'Astro Technology Company', - url: 'https://astro.build/', - }), - }; + return { + body: JSON.stringify({ + name: 'Astro Technology Company', + url: 'https://astro.build/', + }), + }; } ``` @@ -1623,10 +1653,10 @@ For convenience, you may now also move your `astro.config.js` file to a top-leve ```js export default { - markdownOptions: { - remarkPlugins: ['remark-slug', ['remark-autolink-headings', { behavior: 'prepend' }]], - rehypePlugins: ['rehype-slug', ['rehype-autolink-headings', { behavior: 'prepend' }]], - }, + markdownOptions: { + remarkPlugins: ['remark-slug', ['remark-autolink-headings', { behavior: 'prepend' }]], + rehypePlugins: ['rehype-slug', ['rehype-autolink-headings', { behavior: 'prepend' }]], + }, }; ``` @@ -1646,10 +1676,10 @@ For convenience, you may now also move your `astro.config.js` file to a top-leve ```js export default { - name: '@matthewp/my-renderer', - server: './server.js', - client: './client.js', - hydrationPolyfills: ['./my-polyfill.js'], + name: '@matthewp/my-renderer', + server: './server.js', + client: './client.js', + hydrationPolyfills: ['./my-polyfill.js'], }; ``` diff --git a/packages/astro/package.json b/packages/astro/package.json index 508ddfb84..69818591e 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -1,6 +1,6 @@ { "name": "astro", - "version": "0.23.7", + "version": "0.24.0-next.0", "description": "Astro is a modern site builder with web best practices, performance, and DX front-of-mind.", "type": "module", "author": "withastro", @@ -54,11 +54,11 @@ "dev": "astro-scripts dev \"src/**/*.ts\"", "postbuild": "astro-scripts copy \"src/**/*.astro\"", "benchmark": "node test/benchmark/dev.bench.js && node test/benchmark/build.bench.js", - "test": "mocha --parallel --timeout 15000 --ignore **/lit-element.test.js && mocha **/lit-element.test.js", - "test:match": "mocha --timeout 15000 -g" + "test": "mocha --parallel --timeout 20000 --ignore **/lit-element.test.js && mocha --timeout 20000 **/lit-element.test.js", + "test:match": "mocha --timeout 20000 -g" }, "dependencies": { - "@astrojs/compiler": "^0.11.4", + "@astrojs/compiler": "^0.12.0-next.8", "@astrojs/language-server": "^0.8.6", "@astrojs/markdown-remark": "^0.6.4", "@astrojs/prism": "0.4.0", @@ -95,7 +95,7 @@ "resolve": "^1.20.0", "rollup": "^2.64.0", "semver": "^7.3.5", - "send": "^0.17.1", + "sirv": "^2.0.2", "serialize-javascript": "^6.0.0", "shiki": "^0.10.0", "shorthash": "^0.0.2", diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index dab4b9a65..e945b8dd6 100644 --- a/packages/astro/src/@types/astro.ts +++ b/packages/astro/src/@types/astro.ts @@ -27,8 +27,10 @@ export interface CLIFlags { hostname?: string; port?: number; config?: string; + /** @deprecated */ experimentalStaticBuild?: boolean; experimentalSsr?: boolean; + legacyBuild?: boolean; drafts?: boolean; } @@ -266,12 +268,19 @@ export interface AstroUserConfig { */ drafts?: boolean; /** - * Experimental: Enables "static build mode" for faster builds. + * Enables "legacy build mode" for compatibility with older Astro versions. * Default: false */ + legacyBuild?: boolean; + /** + * @deprecated + * Experimental: Enables "static build mode" for faster builds. + * Default: true + */ experimentalStaticBuild?: boolean; /** * Enable a build for SSR support. + * Default: false */ experimentalSsr?: boolean; }; @@ -506,17 +515,6 @@ export type Params = Record<string, string | undefined>; export type Props = Record<string, unknown>; -export interface RenderPageOptions { - request: { - params?: Params; - url: URL; - canonicalURL: URL; - }; - children: any[]; - props: Props; - css?: string[]; -} - type Body = string; export interface EndpointOutput<Output extends Body = Body> { @@ -634,7 +632,7 @@ export interface SSRElement { export interface SSRMetadata { renderers: Renderer[]; pathname: string; - experimentalStaticBuild: boolean; + legacyBuild: boolean; } export interface SSRResult { diff --git a/packages/astro/src/core/app/index.ts b/packages/astro/src/core/app/index.ts index aba580f5d..c31c37f31 100644 --- a/packages/astro/src/core/app/index.ts +++ b/packages/astro/src/core/app/index.ts @@ -46,7 +46,7 @@ export class App { const scripts = createModuleScriptElementWithSrcSet(info.scripts, manifest.site); return render({ - experimentalStaticBuild: true, + legacyBuild: false, links, logging: defaultLogOptions, markdownRender: manifest.markdown.render, diff --git a/packages/astro/src/core/build/index.ts b/packages/astro/src/core/build/index.ts index fba2b58f2..0e5a50f22 100644 --- a/packages/astro/src/core/build/index.ts +++ b/packages/astro/src/core/build/index.ts @@ -110,7 +110,7 @@ class AstroBuilder { timer.buildStart = performance.now(); // Use the new faster static based build. - if (this.config.buildOptions.experimentalStaticBuild) { + if (!this.config.buildOptions.legacyBuild) { await staticBuild({ allPages, astroConfig: this.config, diff --git a/packages/astro/src/core/build/static-build.ts b/packages/astro/src/core/build/static-build.ts index 9224a03ce..a54236dd6 100644 --- a/packages/astro/src/core/build/static-build.ts +++ b/packages/astro/src/core/build/static-build.ts @@ -38,9 +38,10 @@ export interface StaticBuildOptions { const MAX_CONCURRENT_RENDERS = 10; +const STATUS_CODE_PAGES = new Set(['/404', '/500']); + function addPageName(pathname: string, opts: StaticBuildOptions): void { - const pathrepl = opts.astroConfig.buildOptions.pageUrlFormat === 'directory' ? '/index.html' : pathname === '/' ? 'index.html' : '.html'; - opts.pageNames.push(pathname.replace(/\/?$/, pathrepl).replace(/^\//, '')); + opts.pageNames.push(pathname.replace(/\/?$/, '/').replace(/^\//, '')); } // Gives back a facadeId that is relative to the root. @@ -131,6 +132,8 @@ export async function staticBuild(opts: StaticBuildOptions) { const topLevelImports = new Set([ // Any component that gets hydrated ...metadata.hydratedComponentPaths(), + // Client-only components + ...metadata.clientOnlyComponentPaths(), // Any hydration directive like astro/client/idle.js ...metadata.hydrationDirectiveSpecifiers(), // The client path for each renderer @@ -182,6 +185,7 @@ async function ssrBuild(opts: StaticBuildOptions, internals: BuildInternals, inp logLevel: 'error', mode: 'production', build: { + ...viteConfig.build, emptyOutDir: false, manifest: ssr, minify: false, @@ -360,12 +364,12 @@ async function generatePath(pathname: string, opts: StaticBuildOptions, gopts: G debug('build', `Generating: ${pathname}`); const site = astroConfig.buildOptions.site; - const links = createLinkStylesheetElementSet(linkIds, site); + const links = createLinkStylesheetElementSet(linkIds.reverse(), site); const scripts = createModuleScriptElementWithSrcSet(hoistedId ? [hoistedId] : [], site); try { const html = await render({ - experimentalStaticBuild: true, + legacyBuild: false, links, logging, markdownRender: astroConfig.markdownOptions.render, @@ -454,8 +458,7 @@ async function generateManifest(result: RollupOutput, opts: StaticBuildOptions, } function getOutRoot(astroConfig: AstroConfig): URL { - const rootPathname = appendForwardSlash(astroConfig.buildOptions.site ? new URL(astroConfig.buildOptions.site).pathname : '/'); - return new URL('.' + rootPathname, astroConfig.dist); + return new URL('./', astroConfig.dist); } function getServerRoot(astroConfig: AstroConfig): URL { @@ -479,10 +482,16 @@ function getOutFolder(astroConfig: AstroConfig, pathname: string, routeType: Rou return new URL('.' + appendForwardSlash(npath.dirname(pathname)), outRoot); case 'page': switch (astroConfig.buildOptions.pageUrlFormat) { - case 'directory': + case 'directory': { + if(STATUS_CODE_PAGES.has(pathname)) { + return new URL('.' + appendForwardSlash(npath.dirname(pathname)), outRoot); + } return new URL('.' + appendForwardSlash(pathname), outRoot); - case 'file': + } + case 'file': { return new URL('.' + appendForwardSlash(npath.dirname(pathname)), outRoot); + } + } } } @@ -493,10 +502,17 @@ function getOutFile(astroConfig: AstroConfig, outFolder: URL, pathname: string, return new URL(npath.basename(pathname), outFolder); case 'page': switch (astroConfig.buildOptions.pageUrlFormat) { - case 'directory': + case 'directory': { + if(STATUS_CODE_PAGES.has(pathname)) { + const baseName = npath.basename(pathname); + return new URL('./' + (baseName || 'index') + '.html', outFolder); + } return new URL('./index.html', outFolder); - case 'file': - return new URL('./' + npath.basename(pathname) + '.html', outFolder); + } + case 'file': { + const baseName = npath.basename(pathname); + return new URL('./' + (baseName || 'index') + '.html', outFolder); + } } } } diff --git a/packages/astro/src/core/config.ts b/packages/astro/src/core/config.ts index 296800388..4efbb4c7b 100644 --- a/packages/astro/src/core/config.ts +++ b/packages/astro/src/core/config.ts @@ -26,11 +26,6 @@ export const AstroConfigSchema = z.object({ .optional() .default('./src/pages') .transform((val) => new URL(val)), - layouts: z - .string() - .optional() - .default('./src/layouts') - .transform((val) => new URL(val)), public: z .string() .optional() @@ -60,7 +55,8 @@ export const AstroConfigSchema = z.object({ .union([z.literal('file'), z.literal('directory')]) .optional() .default('directory'), - experimentalStaticBuild: z.boolean().optional().default(false), + legacyBuild: z.boolean().optional().default(false), + experimentalStaticBuild: z.boolean().optional().default(true), experimentalSsr: z.boolean().optional().default(false), drafts: z.boolean().optional().default(false), }) @@ -98,10 +94,6 @@ export async function validateConfig(userConfig: any, root: string): Promise<Ast .string() .default('./src/pages') .transform((val) => new URL(addTrailingSlash(val), fileProtocolRoot)), - layouts: z - .string() - .default('./src/layouts') - .transform((val) => new URL(addTrailingSlash(val), fileProtocolRoot)), public: z .string() .default('./public') @@ -121,6 +113,11 @@ function addTrailingSlash(str: string): string { /** Convert the generic "yargs" flag object into our own, custom TypeScript object. */ function resolveFlags(flags: Partial<Flags>): CLIFlags { + if(flags.experimentalStaticBuild) { + // eslint-disable-next-line no-console + console.warn(`Passing --experimental-static-build is no longer necessary and is now the default. The flag will be removed in a future version of Astro.`) + } + return { projectRoot: typeof flags.projectRoot === 'string' ? flags.projectRoot : undefined, site: typeof flags.site === 'string' ? flags.site : undefined, @@ -128,7 +125,8 @@ function resolveFlags(flags: Partial<Flags>): CLIFlags { port: typeof flags.port === 'number' ? flags.port : undefined, config: typeof flags.config === 'string' ? flags.config : undefined, hostname: typeof flags.hostname === 'string' ? flags.hostname : undefined, - experimentalStaticBuild: typeof flags.experimentalStaticBuild === 'boolean' ? flags.experimentalStaticBuild : false, + legacyBuild: typeof flags.legacyBuild === 'boolean' ? flags.legacyBuild : false, + experimentalStaticBuild: typeof flags.experimentalStaticBuild === 'boolean' ? flags.experimentalStaticBuild : true, experimentalSsr: typeof flags.experimentalSsr === 'boolean' ? flags.experimentalSsr : false, drafts: typeof flags.drafts === 'boolean' ? flags.drafts : false, }; @@ -147,6 +145,7 @@ function mergeCLIFlags(astroConfig: AstroUserConfig, flags: CLIFlags) { astroConfig.buildOptions.experimentalSsr = flags.experimentalSsr; if (flags.experimentalSsr) { astroConfig.buildOptions.experimentalStaticBuild = true; + astroConfig.buildOptions.legacyBuild = false; } } if (typeof flags.drafts === 'boolean') astroConfig.buildOptions.drafts = flags.drafts; diff --git a/packages/astro/src/core/preview/index.ts b/packages/astro/src/core/preview/index.ts index d53fe837a..aeafb9bc2 100644 --- a/packages/astro/src/core/preview/index.ts +++ b/packages/astro/src/core/preview/index.ts @@ -2,17 +2,15 @@ import type { AstroConfig } from '../../@types/astro'; import type { LogOptions } from '../logger'; import type { Stats } from 'fs'; import type { AddressInfo } from 'net'; - import http from 'http'; +import sirv from 'sirv'; import { performance } from 'perf_hooks'; -import send from 'send'; import { fileURLToPath } from 'url'; -import fs from 'fs'; import * as msg from '../messages.js'; import { error, info } from '../logger.js'; -import { subpathNotUsedTemplate, notFoundTemplate, default as template } from '../../template/4xx.js'; import { appendForwardSlash, trimSlashes } from '../path.js'; import { getLocalAddress } from '../dev/util.js'; +import { subpathNotUsedTemplate, notFoundTemplate } from '../../template/4xx.js'; interface PreviewOptions { logging: LogOptions; @@ -25,28 +23,19 @@ export interface PreviewServer { stop(): Promise<void>; } +const HAS_FILE_EXTENSION_REGEXP = /^.*\.[^\\]+$/; + /** The primary dev action */ export default async function preview(config: AstroConfig, { logging }: PreviewOptions): Promise<PreviewServer> { const startServerTime = performance.now(); - const pageUrlFormat = config.buildOptions.pageUrlFormat; - const trailingSlash = config.devOptions.trailingSlash; - const forceTrailingSlash = trailingSlash === 'always'; - const blockTrailingSlash = trailingSlash === 'never'; - - /** Default file served from a directory. */ - const defaultFile = 'index.html'; - const defaultOrigin = 'http://localhost'; - - const sendOptions = { - extensions: pageUrlFormat === 'file' ? ['html'] : false, - index: false, - root: fileURLToPath(config.dist), - }; - + const trailingSlash = config.devOptions.trailingSlash /** Base request URL. */ let baseURL = new URL(config.buildOptions.site || '/', defaultOrigin); - + const staticFileServer = sirv(fileURLToPath(config.dist), { + etag: true, + maxAge: 0, + }) // Create the preview server, send static files out of the `dist/` directory. const server = http.createServer((req, res) => { const requestURL = new URL(req.url as string, defaultOrigin); @@ -64,55 +53,25 @@ export default async function preview(config: AstroConfig, { logging }: PreviewO const isRoot = pathname === '/'; const hasTrailingSlash = isRoot || pathname.endsWith('/'); - let tryTrailingSlash = true; - let tryHtmlExtension = true; - - let url: URL; - - const onErr = (message: string) => { + function sendError(message: string) { res.statusCode = 404; res.end(notFoundTemplate(pathname, message)); }; - const onStat = (err: NodeJS.ErrnoException | null, stat: Stats) => { - switch (true) { - // retry nonexistent paths without an html extension - case err && tryHtmlExtension && hasTrailingSlash && !blockTrailingSlash: - case err && tryHtmlExtension && !hasTrailingSlash && !forceTrailingSlash && !pathname.endsWith('.html'): - tryHtmlExtension = false; - return fs.stat((url = new URL(url.pathname + '.html', url)), onStat); - - // 404 on nonexistent paths (that are yet handled) - case err !== null: - return onErr('Path not found'); - - // 404 on directories when a trailing slash is present but blocked - case stat.isDirectory() && hasTrailingSlash && blockTrailingSlash && !isRoot: - return onErr('Prohibited trailing slash'); - - // 404 on directories when a trailing slash is missing but forced - case stat.isDirectory() && !hasTrailingSlash && forceTrailingSlash && !isRoot: - return onErr('Required trailing slash'); - - // retry on directories when a default file is missing but allowed (that are yet handled) - case stat.isDirectory() && tryTrailingSlash: - tryTrailingSlash = false; - return fs.stat((url = new URL(url.pathname + (url.pathname.endsWith('/') ? defaultFile : '/' + defaultFile), url)), onStat); - - // 404 on existent directories (that are yet handled) - case stat.isDirectory(): - return onErr('Path not found'); - - // handle existent paths - default: - send(req, fileURLToPath(url), { - extensions: false, - index: false, - }).pipe(res); + switch (true) { + case hasTrailingSlash && trailingSlash == 'never' && !isRoot: + sendError('Not Found (devOptions.trailingSlash is set to "never")'); + return; + case !hasTrailingSlash && trailingSlash == 'always' && !isRoot && !HAS_FILE_EXTENSION_REGEXP.test(pathname): + sendError('Not Found (devOptions.trailingSlash is set to "always")'); + return; + default: { + // HACK: rewrite req.url so that sirv finds the file + req.url = '/' + req.url?.replace(baseURL.pathname, '') + staticFileServer(req, res, () => sendError('Not Found')); + return; } - }; - - fs.stat((url = new URL(trimSlashes(pathname), config.dist)), onStat); + } }); let { hostname, port } = config.devOptions; @@ -165,7 +124,9 @@ export default async function preview(config: AstroConfig, { logging }: PreviewO port, server: httpServer!, stop: async () => { - httpServer.close(); + await new Promise((resolve, reject) => { + httpServer.close((err) => err ? reject(err) : resolve(undefined)); + }); }, }; } diff --git a/packages/astro/src/core/render/core.ts b/packages/astro/src/core/render/core.ts index 72876b690..ba13defb1 100644 --- a/packages/astro/src/core/render/core.ts +++ b/packages/astro/src/core/render/core.ts @@ -1,7 +1,7 @@ import type { ComponentInstance, EndpointHandler, MarkdownRenderOptions, Params, Props, Renderer, RouteData, SSRElement } from '../../@types/astro'; import type { LogOptions } from '../logger.js'; -import { renderEndpoint, renderPage } from '../../runtime/server/index.js'; +import { renderEndpoint, renderHead, renderToString } from '../../runtime/server/index.js'; import { getParams } from '../routing/index.js'; import { createResult } from './result.js'; import { findPathItemByKey, RouteCache, callGetStaticPaths } from './route-cache.js'; @@ -50,7 +50,7 @@ async function getParamsAndProps(opts: GetParamsAndPropsOptions): Promise<[Param } interface RenderOptions { - experimentalStaticBuild: boolean; + legacyBuild: boolean; logging: LogOptions; links: Set<SSRElement>; markdownRender: MarkdownRenderOptions; @@ -66,7 +66,7 @@ interface RenderOptions { } export async function render(opts: RenderOptions): Promise<string> { - const { experimentalStaticBuild, links, logging, origin, markdownRender, mod, pathname, scripts, renderers, resolve, route, routeCache, site } = opts; + const { legacyBuild, links, logging, origin, markdownRender, mod, pathname, scripts, renderers, resolve, route, routeCache, site } = opts; const [params, pageProps] = await getParamsAndProps({ logging, @@ -87,7 +87,7 @@ export async function render(opts: RenderOptions): Promise<string> { if (!Component.isAstroComponentFactory) throw new Error(`Unable to SSR non-Astro component (${route?.component})`); const result = createResult({ - experimentalStaticBuild, + legacyBuild, links, logging, markdownRender, @@ -100,10 +100,17 @@ export async function render(opts: RenderOptions): Promise<string> { scripts, }); - let html = await renderPage(result, Component, pageProps, null); + let html = await renderToString(result, Component, pageProps, null); + + // handle final head injection if it hasn't happened already + if (html.indexOf("<!--astro:head:injected-->") == -1) { + html = await renderHead(result) + html; + } + // cleanup internal state flags + html = html.replace("<!--astro:head:injected-->", ''); // inject <!doctype html> if missing (TODO: is a more robust check needed for comments, etc.?) - if (experimentalStaticBuild && !/<!doctype html/i.test(html)) { + if (!legacyBuild && !/<!doctype html/i.test(html)) { html = '<!DOCTYPE html>\n' + html; } diff --git a/packages/astro/src/core/render/dev/index.ts b/packages/astro/src/core/render/dev/index.ts index c4c769059..9f792d58e 100644 --- a/packages/astro/src/core/render/dev/index.ts +++ b/packages/astro/src/core/render/dev/index.ts @@ -1,5 +1,5 @@ import type * as vite from 'vite'; -import type { AstroConfig, ComponentInstance, Renderer, RouteData, RuntimeMode } from '../../../@types/astro'; +import type { AstroConfig, ComponentInstance, Renderer, RouteData, RuntimeMode, SSRElement } from '../../../@types/astro'; import { LogOptions } from '../../logger.js'; import { fileURLToPath } from 'url'; import { getStylesForURL } from './css.js'; @@ -48,14 +48,15 @@ export async function preload({ astroConfig, filePath, viteServer }: SSROptions) /** use Vite to SSR */ export async function render(renderers: Renderer[], mod: ComponentInstance, ssrOpts: SSROptions): Promise<string> { const { astroConfig, filePath, logging, mode, origin, pathname, route, routeCache, viteServer } = ssrOpts; + const legacy = astroConfig.buildOptions.legacyBuild; // Add hoisted script tags const scripts = createModuleScriptElementWithSrcSet( - astroConfig.buildOptions.experimentalStaticBuild && mod.hasOwnProperty('$$metadata') ? Array.from(mod.$$metadata.hoistedScriptPaths()) : [] + !legacy && mod.hasOwnProperty('$$metadata') ? Array.from(mod.$$metadata.hoistedScriptPaths()) : [] ); // Inject HMR scripts - if (mod.hasOwnProperty('$$metadata') && mode === 'development' && astroConfig.buildOptions.experimentalStaticBuild) { + if (mod.hasOwnProperty('$$metadata') && mode === 'development' && !legacy) { scripts.add({ props: { type: 'module', src: '/@vite/client' }, children: '', @@ -66,9 +67,31 @@ export async function render(renderers: Renderer[], mod: ComponentInstance, ssrO }); } + // Pass framework CSS in as link tags to be appended to the page. + let links = new Set<SSRElement>(); + if(!legacy) { + [...getStylesForURL(filePath, viteServer)].forEach((href) => { + if (mode === 'development' && svelteStylesRE.test(href)) { + scripts.add({ + props: { type: 'module', src: href }, + children: '', + }); + } else { + links.add({ + props: { + rel: 'stylesheet', + href, + 'data-astro-injected': true, + }, + children: '', + }); + } + }); + } + let content = await coreRender({ - experimentalStaticBuild: astroConfig.buildOptions.experimentalStaticBuild, - links: new Set(), + legacyBuild: astroConfig.buildOptions.legacyBuild, + links, logging, markdownRender: astroConfig.markdownOptions.render, mod, @@ -80,7 +103,7 @@ export async function render(renderers: Renderer[], mod: ComponentInstance, ssrO // The legacy build needs these to remain unresolved so that vite HTML // Can do the resolution. Without this condition the build output will be // broken in the legacy build. This can be removed once the legacy build is removed. - if (astroConfig.buildOptions.experimentalStaticBuild) { + if (!astroConfig.buildOptions.legacyBuild) { const [, resolvedPath] = await viteServer.moduleGraph.resolveUrl(s); return resolvedPath; } else { @@ -101,7 +124,7 @@ export async function render(renderers: Renderer[], mod: ComponentInstance, ssrO const tags: vite.HtmlTagDescriptor[] = []; // dev only: inject Astro HMR client - if (mode === 'development' && !astroConfig.buildOptions.experimentalStaticBuild) { + if (mode === 'development' && legacy) { tags.push({ tag: 'script', attrs: { type: 'module' }, @@ -113,31 +136,34 @@ export async function render(renderers: Renderer[], mod: ComponentInstance, ssrO } // inject CSS - [...getStylesForURL(filePath, viteServer)].forEach((href) => { - if (mode === 'development' && svelteStylesRE.test(href)) { - tags.push({ - tag: 'script', - attrs: { type: 'module', src: href }, - injectTo: 'head', - }); - } else { - tags.push({ - tag: 'link', - attrs: { - rel: 'stylesheet', - href, - 'data-astro-injected': true, - }, - injectTo: 'head', - }); - } - }); + if(legacy) { + [...getStylesForURL(filePath, viteServer)].forEach((href) => { + if (mode === 'development' && svelteStylesRE.test(href)) { + tags.push({ + tag: 'script', + attrs: { type: 'module', src: href }, + injectTo: 'head', + }); + } else { + tags.push({ + tag: 'link', + attrs: { + rel: 'stylesheet', + href, + 'data-astro-injected': true, + }, + injectTo: 'head', + }); + } + }); + } + // add injected tags content = injectTags(content, tags); // run transformIndexHtml() in dev to run Vite dev transformations - if (mode === 'development' && !astroConfig.buildOptions.experimentalStaticBuild) { + if (mode === 'development' && astroConfig.buildOptions.legacyBuild) { const relativeURL = filePath.href.replace(astroConfig.projectRoot.href, '/'); content = await viteServer.transformIndexHtml(relativeURL, content, pathname); } diff --git a/packages/astro/src/core/render/result.ts b/packages/astro/src/core/render/result.ts index d0a186df5..ec696a286 100644 --- a/packages/astro/src/core/render/result.ts +++ b/packages/astro/src/core/render/result.ts @@ -8,7 +8,7 @@ import { renderSlot } from '../../runtime/server/index.js'; import { warn, LogOptions } from '../logger.js'; export interface CreateResultArgs { - experimentalStaticBuild: boolean; + legacyBuild: boolean; logging: LogOptions; origin: string; markdownRender: MarkdownRenderOptions; @@ -22,7 +22,7 @@ export interface CreateResultArgs { } export function createResult(args: CreateResultArgs): SSRResult { - const { experimentalStaticBuild, origin, markdownRender, params, pathname, renderers, resolve, site: buildOptionsSite } = args; + const { legacyBuild, origin, markdownRender, params, pathname, renderers, resolve, site: buildOptionsSite } = args; // Create the result object that will be passed into the render function. // This object starts here as an empty shell (not yet the result) but then @@ -45,7 +45,7 @@ export function createResult(args: CreateResultArgs): SSRResult { url, }, resolve(path: string) { - if (experimentalStaticBuild) { + if (!legacyBuild) { let extra = `This can be replaced with a dynamic import like so: await import("${path}")`; if (isCSSRequest(path)) { extra = `It looks like you are resolving styles. If you are adding a link tag, replace with this: @@ -116,7 +116,7 @@ ${extra}` _metadata: { renderers, pathname, - experimentalStaticBuild, + legacyBuild }, }; diff --git a/packages/astro/src/core/render/sitemap.ts b/packages/astro/src/core/render/sitemap.ts index a5ef54f6a..4f695253d 100644 --- a/packages/astro/src/core/render/sitemap.ts +++ b/packages/astro/src/core/render/sitemap.ts @@ -3,7 +3,6 @@ const STATUS_CODE_PAGE_REGEXP = /\/[0-9]{3}\/?$/; /** Construct sitemap.xml given a set of URLs */ export function generateSitemap(pages: string[]): string { // TODO: find way to respect <link rel="canonical"> URLs here - // TODO: find way to exclude pages from sitemap // copy just in case original copy is needed diff --git a/packages/astro/src/core/routing/manifest/create.ts b/packages/astro/src/core/routing/manifest/create.ts index 909ddd1a5..1e0a6f3bc 100644 --- a/packages/astro/src/core/routing/manifest/create.ts +++ b/packages/astro/src/core/routing/manifest/create.ts @@ -216,7 +216,7 @@ export function createRouteManifest({ config, cwd }: { config: AstroConfig; cwd? basename, ext, parts, - file: slash(file), + file: file.replace(/\\/g, '/'), isDir, isIndex, isPage, diff --git a/packages/astro/src/runtime/server/index.ts b/packages/astro/src/runtime/server/index.ts index 52d19fd87..625c762de 100644 --- a/packages/astro/src/runtime/server/index.ts +++ b/packages/astro/src/runtime/server/index.ts @@ -71,7 +71,7 @@ export class AstroComponent { const html = htmlParts[i]; const expression = expressions[i]; - yield _render(unescapeHTML(html)); + yield unescapeHTML(html); yield _render(expression); } } @@ -337,12 +337,14 @@ export function createAstro(filePathname: string, _site: string, projectRootStr: }; } -const toAttributeString = (value: any) => String(value).replace(/&/g, '&').replace(/"/g, '"'); +const toAttributeString = (value: any, shouldEscape = true) => shouldEscape ? + String(value).replace(/&/g, '&').replace(/"/g, '"') : + value; const STATIC_DIRECTIVES = new Set(['set:html', 'set:text']); // A helper used to turn expressions into attribute key/value -export function addAttribute(value: any, key: string) { +export function addAttribute(value: any, key: string, shouldEscape = true) { if (value == null) { return ''; } @@ -372,15 +374,15 @@ Make sure to use the static attribute syntax (\`${key}={value}\`) instead of the if (value === true && (key.startsWith('data-') || htmlBooleanAttributes.test(key))) { return unescapeHTML(` ${key}`); } else { - return unescapeHTML(` ${key}="${toAttributeString(value)}"`); + return unescapeHTML(` ${key}="${toAttributeString(value, shouldEscape)}"`); } } // Adds support for `<Component {...value} /> -export function spreadAttributes(values: Record<any, any>) { +export function spreadAttributes(values: Record<any, any>, shouldEscape = true) { let output = ''; for (const [key, value] of Object.entries(values)) { - output += addAttribute(value, key); + output += addAttribute(value, key, shouldEscape); } return unescapeHTML(output); } @@ -403,20 +405,6 @@ export function defineScriptVars(vars: Record<any, any>) { return output; } -// Calls a component and renders it into a string of HTML -export async function renderToString(result: SSRResult, componentFactory: AstroComponentFactory, props: any, children: any) { - const Component = await componentFactory(result, props, children); - let template = await renderAstroComponent(Component); - return unescapeHTML(template); -} - -// Filter out duplicate elements in our set -const uniqueElements = (item: any, index: number, all: any[]) => { - const props = JSON.stringify(item.props); - const children = item.children; - return index === all.findIndex((i) => JSON.stringify(i.props) === props && i.children == children); -}; - // Renders an endpoint request to completion, returning the body. export async function renderEndpoint(mod: EndpointHandler, params: any) { const method = 'get'; @@ -431,15 +419,34 @@ export async function renderEndpoint(mod: EndpointHandler, params: any) { return body; } +// Calls a component and renders it into a string of HTML +export async function renderToString(result: SSRResult, componentFactory: AstroComponentFactory, props: any, children: any) { + const Component = await componentFactory(result, props, children); + let template = await renderAstroComponent(Component); + + // <!--astro:head--> injected by compiler + // Must be handled at the end of the rendering process + if (template.indexOf('<!--astro:head-->') > -1) { + template = template.replace('<!--astro:head-->', await renderHead(result)); + } + return template; +} + +// Filter out duplicate elements in our set +const uniqueElements = (item: any, index: number, all: any[]) => { + const props = JSON.stringify(item.props); + const children = item.children; + return index === all.findIndex((i) => JSON.stringify(i.props) === props && i.children == children); +}; + + // Renders a page to completion by first calling the factory callback, waiting for its result, and then appending // styles and scripts into the head. -export async function renderPage(result: SSRResult, Component: AstroComponentFactory, props: any, children: any) { - const template = await renderToString(result, Component, props, children); +export async function renderHead(result: SSRResult) { const styles = Array.from(result.styles) .filter(uniqueElements) .map((style) => { - const styleChildren = result._metadata.experimentalStaticBuild ? '' : style.children; - + const styleChildren = !result._metadata.legacyBuild ? '' : style.children; return renderElement('style', { children: styleChildren, props: { ...style.props, 'astro-style': true }, @@ -460,17 +467,10 @@ export async function renderPage(result: SSRResult, Component: AstroComponentFac if (needsHydrationStyles) { styles.push(renderElement('style', { props: { 'astro-style': true }, children: 'astro-root, astro-fragment { display: contents; }' })); } - const links = Array.from(result.links) .filter(uniqueElements) - .map((link) => renderElement('link', link)); - - // inject styles & scripts at end of <head> - let headPos = template.indexOf('</head>'); - if (headPos === -1) { - return links.join('\n') + styles.join('\n') + scripts.join('\n') + template; // if no </head>, prepend styles & scripts - } - return template.substring(0, headPos) + links.join('\n') + styles.join('\n') + scripts.join('\n') + template.substring(headPos); + .map((link) => renderElement('link', link, false)); + return unescapeHTML(links.join('\n') + styles.join('\n') + scripts.join('\n') + '\n' + '<!--astro:head:injected-->'); } export async function renderAstroComponent(component: InstanceType<typeof AstroComponent>) { @@ -513,7 +513,7 @@ function getHTMLElementName(constructor: typeof HTMLElement) { return assignedName; } -function renderElement(name: string, { props: _props, children = '' }: SSRElement) { +function renderElement(name: string, { props: _props, children = '' }: SSRElement, shouldEscape = true) { // Do not print `hoist`, `lang`, `global` const { lang: _, 'data-astro-id': astroId, 'define:vars': defineVars, ...props } = _props; if (defineVars) { @@ -530,5 +530,5 @@ function renderElement(name: string, { props: _props, children = '' }: SSRElemen children = defineScriptVars(defineVars) + '\n' + children; } } - return `<${name}${spreadAttributes(props)}>${children}</${name}>`; + return `<${name}${spreadAttributes(props, shouldEscape)}>${children}</${name}>`; } diff --git a/packages/astro/src/runtime/server/metadata.ts b/packages/astro/src/runtime/server/metadata.ts index 5343c0301..9fb23724d 100644 --- a/packages/astro/src/runtime/server/metadata.ts +++ b/packages/astro/src/runtime/server/metadata.ts @@ -13,6 +13,7 @@ interface ComponentMetadata { interface CreateMetadataOptions { modules: ModuleInfo[]; hydratedComponents: any[]; + clientOnlyComponents: any[]; hydrationDirectives: Set<string>; hoisted: any[]; } @@ -22,6 +23,7 @@ export class Metadata { public modules: ModuleInfo[]; public hoisted: any[]; public hydratedComponents: any[]; + public clientOnlyComponents: any[]; public hydrationDirectives: Set<string>; private metadataCache: Map<any, ComponentMetadata | null>; @@ -30,6 +32,7 @@ export class Metadata { this.modules = opts.modules; this.hoisted = opts.hoisted; this.hydratedComponents = opts.hydratedComponents; + this.clientOnlyComponents = opts.clientOnlyComponents; this.hydrationDirectives = opts.hydrationDirectives; this.mockURL = new URL(filePathname, 'http://example.com'); this.metadataCache = new Map<any, ComponentMetadata | null>(); @@ -66,6 +69,19 @@ export class Metadata { } } + *clientOnlyComponentPaths() { + const found = new Set<string>(); + for (const metadata of this.deepMetadata()) { + for (const component of metadata.clientOnlyComponents) { + const path = metadata.resolvePath(component); + if (path && !found.has(path)) { + found.add(path); + yield path; + } + } + } + } + /** * Gets all of the hydration specifiers used within this component. */ diff --git a/packages/astro/src/vite-plugin-astro/compile.ts b/packages/astro/src/vite-plugin-astro/compile.ts index 91e38f705..4385d9468 100644 --- a/packages/astro/src/vite-plugin-astro/compile.ts +++ b/packages/astro/src/vite-plugin-astro/compile.ts @@ -33,11 +33,8 @@ function safelyReplaceImportPlaceholder(code: string) { const configCache = new WeakMap<AstroConfig, CompilationCache>(); async function compile(config: AstroConfig, filename: string, source: string, viteTransform: TransformHook, opts: { ssr: boolean }): Promise<CompileResult> { - // pages and layouts should be transformed as full documents (implicit <head> <body> etc) - // everything else is treated as a fragment const filenameURL = new URL(`file://${filename}`); const normalizedID = fileURLToPath(filenameURL); - const isPage = normalizedID.startsWith(fileURLToPath(config.pages)) || normalizedID.startsWith(fileURLToPath(config.layouts)); const pathname = filenameURL.pathname.substr(config.projectRoot.pathname.length - 1); let rawCSSDeps = new Set<string>(); @@ -47,22 +44,21 @@ async function compile(config: AstroConfig, filename: string, source: string, vi // use `sourcemap: "both"` so that sourcemap is included in the code // result passed to esbuild, but also available in the catch handler. const transformResult = await transform(source, { - as: isPage ? 'document' : 'fragment', pathname, projectRoot: config.projectRoot.toString(), site: config.buildOptions.site, sourcefile: filename, sourcemap: 'both', internalURL: `/@fs${new URL('../runtime/server/index.js', import.meta.url).pathname}`, - experimentalStaticExtraction: config.buildOptions.experimentalStaticBuild, + experimentalStaticExtraction: !config.buildOptions.legacyBuild, // TODO add experimental flag here preprocessStyle: async (value: string, attrs: Record<string, string>) => { const lang = `.${attrs?.lang || 'css'}`.toLowerCase(); try { // In the static build, grab any @import as CSS dependencies for HMR. - if (config.buildOptions.experimentalStaticBuild) { - value = value.replace(/(?:@import)\s(?:url\()?\s?["\'](.*?)["\']\s?\)?(?:[^;]*);?/gi, (match, spec) => { + if (!config.buildOptions.legacyBuild) { + value.replace(/(?:@import)\s(?:url\()?\s?["\'](.*?)["\']\s?\)?(?:[^;]*);?/gi, (match, spec) => { rawCSSDeps.add(spec); // If the language is CSS: prevent `@import` inlining to prevent scoping of imports. // Otherwise: Sass, etc. need to see imports for variables, so leave in for their compiler to handle. diff --git a/packages/astro/src/vite-plugin-env/index.ts b/packages/astro/src/vite-plugin-env/index.ts index c216b7111..36a9835b1 100644 --- a/packages/astro/src/vite-plugin-env/index.ts +++ b/packages/astro/src/vite-plugin-env/index.ts @@ -1,5 +1,6 @@ import type * as vite from 'vite'; import type { AstroConfig } from '../@types/astro'; +import type { TransformPluginContext } from 'rollup'; import MagicString from 'magic-string'; import { fileURLToPath } from 'url'; import { loadEnv } from 'vite'; @@ -30,7 +31,7 @@ function getPrivateEnv(viteConfig: vite.ResolvedConfig, astroConfig: AstroConfig if (privateKeys.length === 0) { return null; } - return Object.fromEntries(privateKeys.map((key) => [key, fullEnv[key]])); + return Object.fromEntries(privateKeys.map((key) => [key, JSON.stringify(fullEnv[key])])); } function referencesPrivateKey(source: string, privateEnv: Record<string, any>) { @@ -43,39 +44,56 @@ function referencesPrivateKey(source: string, privateEnv: Record<string, any>) { export default function envVitePlugin({ config: astroConfig }: EnvPluginOptions): vite.PluginOption { let privateEnv: Record<string, any> | null; let config: vite.ResolvedConfig; + let replacements: Record<string, string>; + let pattern: RegExp | undefined; return { name: 'astro:vite-plugin-env', enforce: 'pre', - configResolved(resolvedConfig) { config = resolvedConfig; - if (config.envPrefix) { - } }, - async transform(source, id, options) { const ssr = options?.ssr === true; - if (!ssr) return source; - if (!source.includes('import.meta')) return source; - if (!/\benv\b/.test(source)) return source; + + if(!ssr) { + return source; + } + + if(!source.includes('import.meta') || !/\benv\b/.test(source)) { + return source; + } if (typeof privateEnv === 'undefined') { privateEnv = getPrivateEnv(config, astroConfig); + if(privateEnv) { + const entries = Object.entries(privateEnv).map(([key, value]) => ([`import.meta.env.${key}`, value])); + replacements = Object.fromEntries(entries); + pattern = new RegExp( + // Do not allow preceding '.', but do allow preceding '...' for spread operations + '(?<!(?<!\\.\\.)\\.)\\b(' + + Object.keys(replacements) + .map((str) => { + return str.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&'); + }) + .join('|') + + // prevent trailing assignments + ')\\b(?!\\s*?=[^=])', 'g'); + } } - if (!privateEnv) return source; + + if (!privateEnv || !pattern) return source; if (!referencesPrivateKey(source, privateEnv)) return source; + // Find matches for *private* env and do our own replacement. const s = new MagicString(source); - // prettier-ignore - s.prepend(`import.meta.env = new Proxy(import.meta.env, {` + - `get(target, prop, reciever) {` + - `const PRIVATE = ${JSON.stringify(privateEnv)};` + - `if (typeof PRIVATE[prop] !== 'undefined') {` + - `return PRIVATE[prop];` + - `}` + - `return Reflect.get(target, prop, reciever);` + - `}` + - `});\n`); + let match: RegExpExecArray | null + + while ((match = pattern.exec(source))) { + const start = match.index + const end = start + match[0].length + const replacement = '' + replacements[match[1]] + s.overwrite(start, end, replacement) + } return s.toString(); }, diff --git a/packages/astro/test/0-css.test.js b/packages/astro/test/0-css.test.js index 1ca8acf2e..6e8629c95 100644 --- a/packages/astro/test/0-css.test.js +++ b/packages/astro/test/0-css.test.js @@ -15,12 +15,17 @@ describe('CSS', function () { fixture = await loadFixture({ projectRoot: './fixtures/0-css/', renderers: ['@astrojs/renderer-react', '@astrojs/renderer-svelte', '@astrojs/renderer-vue'], + vite: { + build: { + assetsInlineLimit: 0 + } + } }); }); // test HTML and CSS contents for accuracy describe('build', () => { - this.timeout(30000); // test needs a little more time in CI + this.timeout(45000); // test needs a little more time in CI let $; let bundledCSS; @@ -31,7 +36,7 @@ describe('CSS', function () { // get bundled CSS (will be hashed, hence DOM query) const html = await fixture.readFile('/index.html'); $ = cheerio.load(html); - const bundledCSSHREF = $('link[rel=stylesheet][href^=./assets/]').attr('href'); + const bundledCSSHREF = $('link[rel=stylesheet][href^=/assets/]').attr('href'); bundledCSS = await fixture.readFile(bundledCSSHREF.replace(/^\/?/, '/')); }); @@ -47,7 +52,8 @@ describe('CSS', function () { expect(el2.attr('class')).to.equal(`visible ${scopedClass}`); // 2. check CSS - expect(bundledCSS).to.include(`.blue.${scopedClass}{color:#b0e0e6}.color\\:blue.${scopedClass}{color:#b0e0e6}.visible.${scopedClass}{display:block}`); + const expected = `.blue.${scopedClass}{color:#b0e0e6}.color\\\\:blue.${scopedClass}{color:#b0e0e6}.visible.${scopedClass}{display:block}`; + expect(bundledCSS).to.include(expected); }); it('No <style> skips scoping', async () => { @@ -60,7 +66,8 @@ describe('CSS', function () { }); it('Using hydrated components adds astro-root styles', async () => { - expect(bundledCSS).to.include('display:contents'); + const inline = $('style').html(); + expect(inline).to.include('display: contents'); }); it('<style lang="sass">', async () => { @@ -217,7 +224,7 @@ describe('CSS', function () { it('<style>', async () => { const el = $('#svelte-css'); const classes = el.attr('class').split(' '); - const scopedClass = classes.find((name) => /^s-[A-Za-z0-9-]+/.test(name)); + const scopedClass = classes.find((name) => name !== 'svelte-css' && /^svelte-[A-Za-z0-9-]+/.test(name)); // 1. check HTML expect(el.attr('class')).to.include('svelte-css'); @@ -229,7 +236,7 @@ describe('CSS', function () { it('<style lang="sass">', async () => { const el = $('#svelte-sass'); const classes = el.attr('class').split(' '); - const scopedClass = classes.find((name) => /^s-[A-Za-z0-9-]+/.test(name)); + const scopedClass = classes.find((name) => name !== 'svelte-sass' && /^svelte-[A-Za-z0-9-]+/.test(name)); // 1. check HTML expect(el.attr('class')).to.include('svelte-sass'); @@ -241,7 +248,7 @@ describe('CSS', function () { it('<style lang="scss">', async () => { const el = $('#svelte-scss'); const classes = el.attr('class').split(' '); - const scopedClass = classes.find((name) => /^s-[A-Za-z0-9-]+/.test(name)); + const scopedClass = classes.find((name) => name !== 'svelte-scss' && /^svelte-[A-Za-z0-9-]+/.test(name)); // 1. check HTML expect(el.attr('class')).to.include('svelte-scss'); @@ -272,11 +279,6 @@ describe('CSS', function () { expect((await fixture.fetch(href)).status).to.equal(200); }); - it('resolves CSS in src/', async () => { - const href = $('link[href$="linked.css"]').attr('href'); - expect((await fixture.fetch(href)).status).to.equal(200); - }); - // Skipped until upstream fix lands // Our fix: https://github.com/withastro/astro/pull/2106 // OG Vite PR: https://github.com/vitejs/vite/pull/5940 diff --git a/packages/astro/test/astro-assets.test.js b/packages/astro/test/astro-assets.test.js index 4e17e7c50..9905ff27d 100644 --- a/packages/astro/test/astro-assets.test.js +++ b/packages/astro/test/astro-assets.test.js @@ -11,7 +11,14 @@ describe('Assets', () => { let fixture; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-assets/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-assets/', + vite: { + build: { + assetsInlineLimit: 0 + } + } + }); await fixture.build(); }); @@ -19,7 +26,7 @@ describe('Assets', () => { const html = await fixture.readFile('/index.html'); const $ = cheerio.load(html); const imgPath = $('img').attr('src'); - const data = await fixture.readFile('/' + imgPath); + const data = await fixture.readFile( imgPath); expect(!!data).to.equal(true); }); @@ -29,7 +36,7 @@ describe('Assets', () => { const srcset = $('img').attr('srcset'); const candidates = matchSrcset(srcset); const match = candidates.find((a) => a.density === 2); - const data = await fixture.readFile('/' + match.url); + const data = await fixture.readFile(match.url); expect(!!data).to.equal(true); }); @@ -39,14 +46,14 @@ describe('Assets', () => { const srcset = $('img').attr('srcset'); const candidates = matchSrcset(srcset); const match = candidates.find((a) => a.density === 3); - const data = await fixture.readFile('/' + match.url); + const data = await fixture.readFile(match.url); expect(!!data).to.equal(true); }); it('built image from an import specifier', async () => { const html = await fixture.readFile('/index.html'); const $ = cheerio.load(html); - const src = '/' + $('#import-no-url').attr('src'); + const src = $('#import-no-url').attr('src'); const data = await fixture.readFile(src); expect(!!data).to.equal(true); }); @@ -54,7 +61,7 @@ describe('Assets', () => { it('built image from an import specifier using ?url', async () => { const html = await fixture.readFile('/index.html'); const $ = cheerio.load(html); - const src = '/' + $('#import-url').attr('src'); + const src = $('#import-url').attr('src'); const data = await fixture.readFile(src); expect(!!data).to.equal(true); }); diff --git a/packages/astro/test/astro-basic.test.js b/packages/astro/test/astro-basic.test.js index 7e19715a8..eab0a077e 100644 --- a/packages/astro/test/astro-basic.test.js +++ b/packages/astro/test/astro-basic.test.js @@ -7,7 +7,9 @@ describe('Astro basics', () => { let previewServer; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-basic/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-basic/', + }); await fixture.build(); previewServer = await fixture.preview(); }); diff --git a/packages/astro/test/astro-client-only.test.js b/packages/astro/test/astro-client-only.test.js index c39ae4535..80358ece3 100644 --- a/packages/astro/test/astro-client-only.test.js +++ b/packages/astro/test/astro-client-only.test.js @@ -6,7 +6,9 @@ describe('Client only components', () => { let fixture; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-client-only/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-client-only/', + }); await fixture.build(); }); @@ -16,19 +18,10 @@ describe('Client only components', () => { // test 1: <astro-root> is empty expect($('astro-root').html()).to.equal(''); - const src = $('script').attr('src'); + const $script = $('script'); + const script = $script.html(); - const script = await fixture.readFile(src); // test 2: svelte renderer is on the page - const exp = /import\("(.\/client.*)"\)/g; - let match, svelteRenderer; - while ((match = exp.exec(script))) { - svelteRenderer = match[1].replace(/^\./, '/assets/'); - } - expect(svelteRenderer).to.be.ok; - - // test 3: can load svelte renderer - const svelteClient = await fixture.readFile(svelteRenderer); - expect(svelteClient).to.be.ok; + expect(/import\(".\/PersistentCounter.*/g.test(script)).to.be.ok; }); }); diff --git a/packages/astro/test/astro-components.test.js b/packages/astro/test/astro-components.test.js deleted file mode 100644 index f3a193ae7..000000000 --- a/packages/astro/test/astro-components.test.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * UNCOMMENT: add support for functional components in frontmatter -import { expect } from 'chai'; -import cheerio from 'cheerio'; -import { loadFixture } from './test-utils.js'; - -let fixture; - -before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-components/' }); - await fixture.build(); -}); - -// TODO: add support for functional components in frontmatter -describe('Components tests', () => { - it('Astro components are able to render framework components', async () => { - const html = await fixture.readFile('/index.html'); - const $ = cheerio.load(html); - - // test 1: Renders Astro component - const $astro = $('#astro'); - expect($astro.children()).to.have.lengthOf(3); - - // test 2: Renders React component - const $react = $('#react'); - expect($react).not.to.have.lengthOf(0); - - // test 3: Renders Vue component - const $vue = $('#vue'); - expect($vue).not.to.have.lengthOf(0); - - // test 4: Renders Svelte component - const $svelte = $('#svelte'); - expect($svelte).not.to.have.lengthOf(0); - }); - - it('Allows Components defined in frontmatter', async () => { - const html = await fixture.readFile('/frontmatter-component/index.html'); - const $ = cheerio.load(html); - - expect($('h1')).to.have.lengthOf(1); - }); - - it('Still throws an error for undefined components', async () => { - const result = await fixture.readFile('/undefined-component/index.html'); - expect(result.status).to.equal(500); - }); - - it('Client attrs not added', async () => { - const html = await fixture.readFile('/client/index.html'); - expect(html).not.to.include(`"client:load": true`); - }); -}); -*/ - -it.skip('is skipped', () => {}); diff --git a/packages/astro/test/astro-css-bundling-import.test.js b/packages/astro/test/astro-css-bundling-import.test.js index 9761de334..4722a7e33 100644 --- a/packages/astro/test/astro-css-bundling-import.test.js +++ b/packages/astro/test/astro-css-bundling-import.test.js @@ -6,7 +6,9 @@ describe('CSS Bundling (ESM import)', () => { let fixture; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-css-bundling-import/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-css-bundling-import/', + }); await fixture.build(); }); @@ -32,8 +34,7 @@ describe('CSS Bundling (ESM import)', () => { expect(css.indexOf('p{color:green}')).to.be.greaterThan(css.indexOf('p{color:#00f}')); }); - // TODO: re-enable this - it.skip('no empty CSS files', async () => { + it('no empty CSS files', async () => { for (const page of ['/page-1/index.html', '/page-2/index.html']) { const html = await fixture.readFile(page); const $ = cheerio.load(html); diff --git a/packages/astro/test/astro-css-bundling-nested-layouts.test.js b/packages/astro/test/astro-css-bundling-nested-layouts.test.js deleted file mode 100644 index 2d48a4058..000000000 --- a/packages/astro/test/astro-css-bundling-nested-layouts.test.js +++ /dev/null @@ -1,38 +0,0 @@ -import { expect } from 'chai'; -import cheerio from 'cheerio'; -import { loadFixture } from './test-utils.js'; - -describe('nested layouts', () => { - let fixture; - - before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-css-bundling-nested-layouts/' }); - await fixture.build(); - }); - - it('page-1 has all CSS', async () => { - const html = await fixture.readFile('/page-1/index.html'); - const $ = cheerio.load(html); - - const stylesheets = $('link[rel=stylesheet]') - .toArray() - .map((el) => el.attribs.href); - - // page-one.[hash].css exists - expect(stylesheets.some((href) => /page-one\.\w+\.css/.test(href))).to.be.true; - }); - - it('page-2 has all CSS', async () => { - const html = await fixture.readFile('/page-2/index.html'); - const $ = cheerio.load(html); - - const stylesheets = $('link[rel=stylesheet]') - .toArray() - .map((el) => el.attribs.href); - - // page-one.[hash].css exists - expect(stylesheets.some((href) => /page-one\.\w+\.css/.test(href))).to.be.true; - // page-2.[hash].css exists - expect(stylesheets.some((href) => /page-2\.\w+\.css/.test(href))).to.be.true; - }); -}); diff --git a/packages/astro/test/astro-css-bundling.test.js b/packages/astro/test/astro-css-bundling.test.js index 2caa6f263..588febc82 100644 --- a/packages/astro/test/astro-css-bundling.test.js +++ b/packages/astro/test/astro-css-bundling.test.js @@ -5,11 +5,9 @@ import { loadFixture } from './test-utils.js'; // note: the hashes should be deterministic, but updating the file contents will change hashes // be careful not to test that the HTML simply contains CSS, because it always will! filename and quanity matter here (bundling). const EXPECTED_CSS = { - '/index.html': ['./assets/index', './assets/typography'], // don’t match hashes, which change based on content - '/one/index.html': ['../assets/one'], - '/two/index.html': ['../assets/two', '../assets/typography'], - '/preload/index.html': ['../assets/preload'], - '/preload-merge/index.html': ['../assets/preload-merge'], + '/index.html': ['/assets/index'], // don’t match hashes, which change based on content + '/one/index.html': ['/assets/one'], + '/two/index.html': ['/assets/two'], }; const UNEXPECTED_CSS = ['/src/components/nav.css', '../css/typography.css', '../css/colors.css', '../css/page-index.css', '../css/page-one.css', '../css/page-two.css']; @@ -17,7 +15,9 @@ describe('CSS Bundling', function () { let fixture; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-css-bundling/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-css-bundling/', + }); await fixture.build({ mode: 'production' }); }); @@ -43,21 +43,7 @@ describe('CSS Bundling', function () { expect(link).to.have.lengthOf(0); } - // test 3: preload tags was not removed and attributes was preserved - if (filepath === '/preload/index.html') { - const stylesheet = $('link[rel="stylesheet"][href^="../assets/preload"]'); - const preload = $('link[rel="preload"][href^="../assets/preload"]'); - expect(stylesheet[0].attribs.media).to.equal('print'); - expect(preload).to.have.lengthOf(1); // Preload tag was removed - } - - // test 4: preload tags was not removed and attributes was preserved - if (filepath === '/preload-merge/index.html') { - const preload = $('link[rel="preload"]'); - expect(preload).to.have.lengthOf(1); - } - - // test 5: assert all bundled CSS was built and contains CSS + // test 3: assert all bundled CSS was built and contains CSS for (const url of builtCSS.keys()) { const css = await fixture.readFile(url); expect(css).to.be.ok; diff --git a/packages/astro/test/astro-dynamic.test.js b/packages/astro/test/astro-dynamic.test.js index 57cfadfd2..fc104c2bd 100644 --- a/packages/astro/test/astro-dynamic.test.js +++ b/packages/astro/test/astro-dynamic.test.js @@ -6,7 +6,9 @@ describe('Dynamic components', () => { let fixture; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-dynamic/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-dynamic/', + }); await fixture.build(); }); @@ -14,7 +16,7 @@ describe('Dynamic components', () => { const html = await fixture.readFile('/index.html'); const $ = cheerio.load(html); - expect($('script').length).to.eq(1); + expect($('script').length).to.eq(2); }); it('Loads pages using client:media hydrator', async () => { @@ -23,11 +25,7 @@ describe('Dynamic components', () => { const $ = cheerio.load(html); // test 1: static value rendered - let js = await fixture.readFile(new URL($('script').attr('src'), root).pathname); - expect(js).to.include(`value:"(max-width: 700px)"`); - - // test 2: dynamic value rendered - expect(js).to.include(`value:"(max-width: 600px)"`); + expect($('script').length).to.equal(2); // One for each }); it('Loads pages using client:only hydrator', async () => { diff --git a/packages/astro/test/astro-envs.test.js b/packages/astro/test/astro-envs.test.js index 22a4502dc..3f4720c33 100644 --- a/packages/astro/test/astro-envs.test.js +++ b/packages/astro/test/astro-envs.test.js @@ -5,7 +5,9 @@ describe('Environment Variables', () => { let fixture; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-envs/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-envs/', + }); await fixture.build(); }); @@ -22,7 +24,7 @@ describe('Environment Variables', () => { }); it('includes public env in client-side JS', async () => { - let dirs = await fixture.readdir('/assets'); + let dirs = await fixture.readdir('/'); let found = false; // Look in all of the .js files to see if the public env is inlined. @@ -31,7 +33,7 @@ describe('Environment Variables', () => { await Promise.all( dirs.map(async (path) => { if (path.endsWith('.js')) { - let js = await fixture.readFile(`/assets/${path}`); + let js = await fixture.readFile(`/${path}`); if (js.includes('BLUE_BAYOU')) { found = true; } @@ -43,7 +45,7 @@ describe('Environment Variables', () => { }); it('does not include private env in client-side JS', async () => { - let dirs = await fixture.readdir('/assets'); + let dirs = await fixture.readdir('/'); let found = false; // Look in all of the .js files to see if the public env is inlined. @@ -52,7 +54,7 @@ describe('Environment Variables', () => { await Promise.all( dirs.map(async (path) => { if (path.endsWith('.js')) { - let js = await fixture.readFile(`/assets/${path}`); + let js = await fixture.readFile(`/${path}`); if (js.includes('CLUB_33')) { found = true; } diff --git a/packages/astro/test/astro-global.test.js b/packages/astro/test/astro-global.test.js index e479eb4e6..21b79003d 100644 --- a/packages/astro/test/astro-global.test.js +++ b/packages/astro/test/astro-global.test.js @@ -10,7 +10,7 @@ describe('Astro.*', () => { projectRoot: './fixtures/astro-global/', buildOptions: { site: 'https://mysite.dev/blog/', - sitemap: false, + sitemap: false }, }); await fixture.build(); @@ -48,13 +48,6 @@ describe('Astro.*', () => { expect($('#site').attr('href')).to.equal('https://mysite.dev/blog/'); }); - it('Astro.resolve built', async () => { - const html = await fixture.readFile('/resolve/index.html'); - const $ = cheerio.load(html); - expect($('img').attr('src')).to.include('assets/penguin.ccd44411.png'); // Main src/images - expect($('#inner-child img').attr('src')).to.include('assets/penguin.b9ab122a.png'); - }); - it('Astro.fetchContent() returns the correct "url" property, including buildOptions.site subpath', async () => { const html = await fixture.readFile('/posts/1/index.html'); const $ = cheerio.load(html); diff --git a/packages/astro/test/astro-partial-html.test.js b/packages/astro/test/astro-partial-html.test.js index 255142940..6ba49c497 100644 --- a/packages/astro/test/astro-partial-html.test.js +++ b/packages/astro/test/astro-partial-html.test.js @@ -7,7 +7,9 @@ describe('Partial HTML ', async () => { let devServer; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-partial-html/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-partial-html/', + }); devServer = await fixture.startDevServer(); }); @@ -23,7 +25,12 @@ describe('Partial HTML ', async () => { expect(html).to.match(/^<!DOCTYPE html/); // test 2: correct CSS present - const css = $('style[astro-style]').html(); + const link = $('link').attr('href'); + const css = await fixture.fetch(link, { + headers: { + accept: 'text/css' + } + }).then(res => res.text()); expect(css).to.match(/\.astro-[^{]+{color:red;}/); }); diff --git a/packages/astro/test/astro-scripts.test.js b/packages/astro/test/astro-scripts.test.js index 3a16969ea..cd54ea768 100644 --- a/packages/astro/test/astro-scripts.test.js +++ b/packages/astro/test/astro-scripts.test.js @@ -7,7 +7,14 @@ describe('Scripts (hoisted and not)', () => { let fixture; before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/astro-scripts/' }); + fixture = await loadFixture({ + projectRoot: './fixtures/astro-scripts/', + vite: { + build: { + assetsInlineLimit: 0 + } + } + }); await fixture.build(); }); @@ -38,8 +45,8 @@ describe('Scripts (hoisted and not)', () => { // test 2: attr removed expect($('script').attr('data-astro')).to.equal(undefined); - let entryURL = path.join('inline', $('script').attr('src')); - let inlineEntryJS = await fixture.readFile(entryURL); + const entryURL = $('script').attr('src'); + const inlineEntryJS = await fixture.readFile(entryURL); // test 3: the JS exists expect(inlineEntryJS).to.be.ok; @@ -53,7 +60,7 @@ describe('Scripts (hoisted and not)', () => { expect($('script')).to.have.lengthOf(2); let el = $('script').get(1); - let entryURL = path.join('external', $(el).attr('src')); + let entryURL = $(el).attr('src'); let externalEntryJS = await fixture.readFile(entryURL); // test 2: the JS exists diff --git a/packages/astro/test/builtins.test.js b/packages/astro/test/builtins.test.js deleted file mode 100644 index af2fea0b8..000000000 --- a/packages/astro/test/builtins.test.js +++ /dev/null @@ -1,27 +0,0 @@ -import { expect } from 'chai'; -import cheerio from 'cheerio'; -import { loadFixture } from './test-utils.js'; - -describe('Node builtins', () => { - let fixture; - - before(async () => { - fixture = await loadFixture({ projectRoot: './fixtures/builtins/' }); - await fixture.build(); - }); - - it('Can be used with the node: prefix', async () => { - const html = await fixture.readFile('/index.html'); - const $ = cheerio.load(html); - - expect($('#version').text()).to.equal('1.2.0'); - expect($('#dep-version').text()).to.equal('0.1.0'); - }); - - it('Can also be used with the non-prefixed version', async () => { - const html = await fixture.readFile('/bare/index.html'); - const $ = cheerio.load(html); - - expect($('h1').text()).to.equal('true'); - }); -}); diff --git a/packages/astro/test/cli.test.js b/packages/astro/test/cli.test.js deleted file mode 100644 index 13d66e4d6..000000000 --- a/packages/astro/test/cli.test.js +++ /dev/null @@ -1,51 +0,0 @@ -import { expect } from 'chai'; -import { cli } from './test-utils.js'; -import { promises as fs } from 'fs'; -import { fileURLToPath } from 'url'; - -describe('astro cli', () => { - it('astro', async () => { - const proc = await cli(); - - expect(proc.stdout).to.include('astro - Futuristic web development tool'); - }); - - it('astro --version', async () => { - const pkgURL = new URL('../package.json', import.meta.url); - const pkgVersion = await fs.readFile(pkgURL, 'utf8').then((data) => JSON.parse(data).version); - - const proc = await cli('--version'); - - expect(proc.stdout).to.equal(pkgVersion); - }); - - [undefined, '0.0.0.0', '127.0.0.1'].forEach((hostname) => { - it(`astro dev --hostname=${hostname}`, async () => { - const projectRootURL = new URL('./fixtures/astro-basic/', import.meta.url); - - const hostnameArgs = hostname ? ['--hostname', hostname] : []; - const proc = cli('dev', '--project-root', fileURLToPath(projectRootURL), ...hostnameArgs); - - let stdout = ''; - - for await (const chunk of proc.stdout) { - stdout += chunk; - - if (chunk.includes('Local:')) break; - } - - proc.kill(); - - expect(stdout).to.include('Local: http://localhost:3000'); - expect(stdout).to.include(`Network: http://${hostname ?? '127.0.0.1'}:3000`); - }); - }); - - it('astro build', async () => { - const projectRootURL = new URL('./fixtures/astro-basic/', import.meta.url); - - const proc = await cli('build', '--project-root', fileURLToPath(projectRootURL)); - - expect(proc.stdout).to.include('Done'); - }); -}); diff --git a/packages/astro/test/custom-elements.test.js b/packages/astro/test/custom-elements.test.js index d0d7b5fb9..fad4b1225 100644 --- a/packages/astro/test/custom-elements.test.js +++ b/packages/astro/test/custom-elements.test.js @@ -47,8 +47,8 @@ describe('Custom Elements', () => { expect($('my-element template[shadowroot=open]')).to.have.lengthOf(1); // Hydration - // test 3: Component and polyfill scripts bundled together - expect($('script[type=module]')).to.have.lengthOf(1); + // test 3: Component and polyfill scripts bundled separately + expect($('script[type=module]')).to.have.lengthOf(2); }); it('Polyfills are added even if not hydrating', async () => { diff --git a/packages/astro/test/fixtures/0-css/src/pages/index.astro b/packages/astro/test/fixtures/0-css/src/pages/index.astro index b3a02f575..c0450ade8 100644 --- a/packages/astro/test/fixtures/0-css/src/pages/index.astro +++ b/packages/astro/test/fixtures/0-css/src/pages/index.astro @@ -19,7 +19,7 @@ import VueScoped from '../components/VueScoped.vue'; import VueScss from '../components/VueScss.vue'; import ReactDynamic from '../components/ReactDynamic.jsx'; -import importedUrl from '../styles/imported-url.css?url'; +import '../styles/imported-url.css'; --- <html> @@ -36,10 +36,15 @@ import importedUrl from '../styles/imported-url.css?url'; } </style> <link rel="stylesheet" type="text/css" href="/global.css"> - <link rel="stylesheet" type="text/css" href={Astro.resolve('../styles/linked.css')}> - <link rel="stylesheet" type="text/css" href={Astro.resolve('../styles/linked.scss')}> - <link rel="stylesheet" type="text/css" href={Astro.resolve('../styles/linked.sass')}> - <link rel="stylesheet" type="text/css" href={importedUrl}> + <style> + @import '../styles/linked.css'; + </style> + <style lang="scss"> + @import '../styles/linked.scss'; + </style> + <style lang="sass"> + @import '../styles/linked.sass' + </style> </head> <body> <div class="wrapper"> diff --git a/packages/astro/test/fixtures/astro-assets/src/pages/index.astro b/packages/astro/test/fixtures/astro-assets/src/pages/index.astro index b509f3fb9..341f2744c 100644 --- a/packages/astro/test/fixtures/astro-assets/src/pages/index.astro +++ b/packages/astro/test/fixtures/astro-assets/src/pages/index.astro @@ -9,7 +9,7 @@ import p2Url from '../images/penguin2.jpg?url'; </style> <body> <h1>Icons</h1> - <img src={Astro.resolve('../images/twitter.png')} srcset={`${Astro.resolve('../images/twitter.png')} 1x, ${Astro.resolve('../images/twitter@2x.png')} 2x, ${Astro.resolve('../images/twitter@3x.png')} 3x`} /> + <img src={(await import('../images/twitter.png')).default} srcset={`${(await import('../images/twitter.png')).default} 1x, ${(await import('../images/twitter@2x.png')).default} 2x, ${(await import('../images/twitter@3x.png')).default} 3x`} /> <img srcset="https://ik.imagekit.io/demo/tr:w-300,h-300/medium_cafe_B1iTdD0C.jpg, https://ik.imagekit.io/demo/tr:w-450,h-450/medium_cafe_B1iTdD0C.jpg 600w, https://ik.imagekit.io/demo/tr:w-600,h-600/medium_cafe_B1iTdD0C.jpg 800w"> <img srcset="https://ik.imagekit.io/demo/tr:w-300,h-300/medium_cafe_B1iTdD0C.jpg, https://ik.imagekit.io/demo/tr:w-450,h-450/medium_cafe_B1iTdD0C.jpg 1.5x, https://ik.imagekit.io/demo/tr:w-600,h-600/medium_cafe_B1iTdD0C.jpg 2x"> <!-- diff --git a/packages/astro/test/fixtures/astro-components/src/components/Component.astro b/packages/astro/test/fixtures/astro-components/src/components/Component.astro deleted file mode 100644 index 36dec11a2..000000000 --- a/packages/astro/test/fixtures/astro-components/src/components/Component.astro +++ /dev/null @@ -1,11 +0,0 @@ ---- -import ReactComponent from './Component.jsx'; -import VueComponent from './Component.vue'; -import SvelteComponent from './Component.svelte'; ---- - -<div id="astro"> - <ReactComponent /> - <VueComponent /> - <SvelteComponent /> -</div> diff --git a/packages/astro/test/fixtures/astro-components/src/components/Component.jsx b/packages/astro/test/fixtures/astro-components/src/components/Component.jsx deleted file mode 100644 index f25176192..000000000 --- a/packages/astro/test/fixtures/astro-components/src/components/Component.jsx +++ /dev/null @@ -1,5 +0,0 @@ -import { h } from 'preact'; - -export default function PreactComponent({ children }) { - return <div id="preact">{children}</div>; -} diff --git a/packages/astro/test/fixtures/astro-components/src/components/Component.svelte b/packages/astro/test/fixtures/astro-components/src/components/Component.svelte deleted file mode 100644 index 4276a78b8..000000000 --- a/packages/astro/test/fixtures/astro-components/src/components/Component.svelte +++ /dev/null @@ -1,3 +0,0 @@ -<div id="svelte"> - <slot /> -</div> diff --git a/packages/astro/test/fixtures/astro-components/src/components/Component.vue b/packages/astro/test/fixtures/astro-components/src/components/Component.vue deleted file mode 100644 index 22e6e1143..000000000 --- a/packages/astro/test/fixtures/astro-components/src/components/Component.vue +++ /dev/null @@ -1,9 +0,0 @@ -<template> - <div id="vue"> - <slot /> - </div> -</template> - -<script> -export default {} -</script> diff --git a/packages/astro/test/fixtures/astro-components/src/components/Props-Component.astro b/packages/astro/test/fixtures/astro-components/src/components/Props-Component.astro deleted file mode 100644 index 5c32430f0..000000000 --- a/packages/astro/test/fixtures/astro-components/src/components/Props-Component.astro +++ /dev/null @@ -1,6 +0,0 @@ ---- -export interface Props { - test: string; -} ---- -<h1 id="direct-props-h1">{props.test}</h1> diff --git a/packages/astro/test/fixtures/astro-components/src/pages/client.astro b/packages/astro/test/fixtures/astro-components/src/pages/client.astro deleted file mode 100644 index eb1c2abf2..000000000 --- a/packages/astro/test/fixtures/astro-components/src/pages/client.astro +++ /dev/null @@ -1,9 +0,0 @@ ---- -import SvelteComponent from '../components/Component.svelte'; ---- -<html> -<head><title>Components</title></head> -<body> - <SvelteComponent client:load /> -</body> -</html> diff --git a/packages/astro/test/fixtures/astro-components/src/pages/frontmatter-component.astro b/packages/astro/test/fixtures/astro-components/src/pages/frontmatter-component.astro deleted file mode 100644 index 69f708505..000000000 --- a/packages/astro/test/fixtures/astro-components/src/pages/frontmatter-component.astro +++ /dev/null @@ -1,6 +0,0 @@ ---- -const { level = 1 } = Astro.props; -const Element = `h${level}`; ---- - -<Element>Hello world!</Element> diff --git a/packages/astro/test/fixtures/astro-components/src/pages/index.astro b/packages/astro/test/fixtures/astro-components/src/pages/index.astro deleted file mode 100644 index 4cadb30e6..000000000 --- a/packages/astro/test/fixtures/astro-components/src/pages/index.astro +++ /dev/null @@ -1,9 +0,0 @@ ---- -import AstroComponent from '../components/Component.astro'; ---- -<html> -<head><title>Components</title></head> -<body> - <AstroComponent /> -</body> -</html> diff --git a/packages/astro/test/fixtures/astro-components/src/pages/props-shadowing.astro b/packages/astro/test/fixtures/astro-components/src/pages/props-shadowing.astro deleted file mode 100644 index 3704933f2..000000000 --- a/packages/astro/test/fixtures/astro-components/src/pages/props-shadowing.astro +++ /dev/null @@ -1,4 +0,0 @@ ---- -import PropsComponent from "../components/Props-Component.astro" ---- -<PropsComponent test="test string"/> diff --git a/packages/astro/test/fixtures/astro-components/src/pages/undefined-component.astro b/packages/astro/test/fixtures/astro-components/src/pages/undefined-component.astro deleted file mode 100644 index bdf9424bc..000000000 --- a/packages/astro/test/fixtures/astro-components/src/pages/undefined-component.astro +++ /dev/null @@ -1,11 +0,0 @@ ---- -function FnComponent() { - const lame = 'ugh'; - return <h2>Hey</h2> -} -const Defined = 'h1' ---- - -<FnComponent /> -<Defined>Hello world!</Defined> -<Undefined /> diff --git a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/layouts/BaseLayout.astro b/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/layouts/BaseLayout.astro deleted file mode 100644 index 46186817c..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/layouts/BaseLayout.astro +++ /dev/null @@ -1,27 +0,0 @@ ---- -import "../styles/site.css" - -const {title} = Astro.props; ---- - -<html lang="en"> - -<head> - <meta charset="utf-8" /> - <link rel="icon" type="image/x-icon" href="/favicon.ico" /> - <meta name="viewport" content="width=device-width" /> - <title>{title}</title> - <style> - </style> -</head> - -<body> - <ul> - <li><a href="/page-1">Page 1</a></li> - <li><a href="/page-2">Page 2</a></li> - <!-- <li><a href="/page-2-reduced-layout">Page 2 reduced layout</a></li> --> - </ul> - <slot></slot> -</body> - -</html> diff --git a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/layouts/PageLayout.astro b/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/layouts/PageLayout.astro deleted file mode 100644 index b1b4514ca..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/layouts/PageLayout.astro +++ /dev/null @@ -1,12 +0,0 @@ ---- -import BaseLayout from "./BaseLayout.astro" -import "../styles/page-one.css" - -const {title} = Astro.props; ---- - -<BaseLayout title={title}> - <main id="page"> - <slot></slot> - </main> -</BaseLayout> diff --git a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/pages/page-1.astro b/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/pages/page-1.astro deleted file mode 100644 index 1d2ca244a..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/pages/page-1.astro +++ /dev/null @@ -1,15 +0,0 @@ ---- - import PageLayout from "../layouts/PageLayout.astro" - - const date = new Date(); ---- - -<PageLayout title="Page 1"> - <h1>Page 1</h1> - <p>This page has styling in dev-server. But the built page has no styling. </p> - <p>Check <code>dist/page-1/index.html</code>. There are no stylesheets imported.</p> - <p>Additionally, there is an empty js file in the <code>dist/assets</code> folder. Thankfully the file is not required by any page.</p> - <p>Execute the build <code>npm run build</code> and preview it <code>npx http-server dist/</code> at <a href="https://github-qoihup--8080.local.webcontainer.io/page-1/">https://github-qoihup--8080.local.webcontainer.io/page-1/</a></p> - - <p>Date: {date}</p> -</PageLayout> diff --git a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/pages/page-2.astro b/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/pages/page-2.astro deleted file mode 100644 index 5932f9444..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/pages/page-2.astro +++ /dev/null @@ -1,9 +0,0 @@ ---- - import PageLayout from "../layouts/PageLayout.astro" - import "../styles/page-two.css" ---- - -<PageLayout title="Page 2"> - <h1>Page 2</h1> - <p>Nothing to see here. Check <a href="/page-1">Page 1</a></p> -</PageLayout> diff --git a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/page-one.css b/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/page-one.css deleted file mode 100644 index ce7da0463..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/page-one.css +++ /dev/null @@ -1,3 +0,0 @@ -p { - color: blue; -} diff --git a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/page-two.css b/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/page-two.css deleted file mode 100644 index 87002430a..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/page-two.css +++ /dev/null @@ -1,3 +0,0 @@ -p { - color: green; -} diff --git a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/site.css b/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/site.css deleted file mode 100644 index 47a8192ee..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling-nested-layouts/src/styles/site.css +++ /dev/null @@ -1,7 +0,0 @@ -p { - color: red; -} - -h1 { - outline: 1px solid red; -} diff --git a/packages/astro/test/fixtures/astro-css-bundling/src/pages/index.astro b/packages/astro/test/fixtures/astro-css-bundling/src/pages/index.astro index f776de2e8..0187ef6ea 100644 --- a/packages/astro/test/fixtures/astro-css-bundling/src/pages/index.astro +++ b/packages/astro/test/fixtures/astro-css-bundling/src/pages/index.astro @@ -4,9 +4,11 @@ import Nav from '../components/Nav.astro'; <html> <head> - <link rel="stylesheet" href={Astro.resolve('../css/typography.css')}> - <link rel="stylesheet" href={Astro.resolve('../css/colors.css')}> - <link rel="stylesheet" href={Astro.resolve('../css/page-index.css')}> + <style> + @import '../css/typography.css'; + @import '../css/colors.css'; + @import '../css/page-index.css'; + </style> </head> <body> <Nav /> diff --git a/packages/astro/test/fixtures/astro-css-bundling/src/pages/one.astro b/packages/astro/test/fixtures/astro-css-bundling/src/pages/one.astro index 935db26c4..0fb4df37a 100644 --- a/packages/astro/test/fixtures/astro-css-bundling/src/pages/one.astro +++ b/packages/astro/test/fixtures/astro-css-bundling/src/pages/one.astro @@ -4,8 +4,10 @@ import Nav from '../components/Nav.astro'; <html> <head> - <link rel="stylesheet" href={Astro.resolve('../css/typography.css')} /> - <link rel="stylesheet" href={Astro.resolve('../css/page-one.css')} /> + <style> + @import '../css/typography.css'; + @import '../css/page-one.css'; + </style> </head> <body> <Nav /> diff --git a/packages/astro/test/fixtures/astro-css-bundling/src/pages/preload-merge.astro b/packages/astro/test/fixtures/astro-css-bundling/src/pages/preload-merge.astro deleted file mode 100644 index 34b080966..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling/src/pages/preload-merge.astro +++ /dev/null @@ -1,17 +0,0 @@ ---- -import Nav from '../components/Nav.astro'; ---- - -<html> - <head> - <link rel="preload" as="style" href={Astro.resolve('../css/page-preload-merge.css')} /> - <link rel="preload" as="style" href={Astro.resolve('../css/page-preload-merge-2.css')} /> - - <link rel="stylesheet" href={Astro.resolve('../css/page-preload-merge.css')} /> - <link rel="stylesheet" href={Astro.resolve('../css/page-preload-merge-2.css')} /> - </head> - <body> - <Nav /> - <h1>Preload merge page</h1> - </body> -</html> diff --git a/packages/astro/test/fixtures/astro-css-bundling/src/pages/preload.astro b/packages/astro/test/fixtures/astro-css-bundling/src/pages/preload.astro deleted file mode 100644 index 535b5f3e3..000000000 --- a/packages/astro/test/fixtures/astro-css-bundling/src/pages/preload.astro +++ /dev/null @@ -1,14 +0,0 @@ ---- -import Nav from '../components/Nav.astro'; ---- - -<html> - <head> - <link rel="preload" as="style" href={Astro.resolve('../css/page-preload.css')} /> - <link rel="stylesheet" href={Astro.resolve('../css/page-preload.css')} media="print" onload="this.media='all'" /> - </head> - <body> - <Nav /> - <h1>Preload page</h1> - </body> -</html> diff --git a/packages/astro/test/fixtures/astro-css-bundling/src/pages/two.astro b/packages/astro/test/fixtures/astro-css-bundling/src/pages/two.astro index 2c733d7f0..8d6fdf811 100644 --- a/packages/astro/test/fixtures/astro-css-bundling/src/pages/two.astro +++ b/packages/astro/test/fixtures/astro-css-bundling/src/pages/two.astro @@ -4,9 +4,11 @@ import Nav from '../components/Nav.astro'; <html> <head> - <link rel="stylesheet" href={Astro.resolve('../css/typography.css')} /> - <link rel="stylesheet" href={Astro.resolve('../css/colors.css')} /> - <link rel="stylesheet" href={Astro.resolve('../css/page-two.css')} /> + <style> + @import '../css/typography.css'; + @import '../css/colors.css'; + @import '../css/page-two.css'; + </style> </head> <body> <Nav /> diff --git a/packages/astro/test/fixtures/astro-global/src/components/ChildResolve.astro b/packages/astro/test/fixtures/astro-global/src/components/ChildResolve.astro deleted file mode 100644 index 185a1fb1c..000000000 --- a/packages/astro/test/fixtures/astro-global/src/components/ChildResolve.astro +++ /dev/null @@ -1,5 +0,0 @@ ---- -const penguinUrl = Astro.resolve('../images/penguin.png'); ---- -<img src={penguinUrl} /> -<img src="../images/penguin.png" />
\ No newline at end of file diff --git a/packages/astro/test/fixtures/astro-global/src/components/nested/InnerChild.astro b/packages/astro/test/fixtures/astro-global/src/components/nested/InnerChild.astro deleted file mode 100644 index 9b1e5f40e..000000000 --- a/packages/astro/test/fixtures/astro-global/src/components/nested/InnerChild.astro +++ /dev/null @@ -1,6 +0,0 @@ ---- -const penguinUrl = Astro.resolve('./images/penguin.png'); ---- -<div id="inner-child"> - <img src={penguinUrl} /> -</div>
\ No newline at end of file diff --git a/packages/astro/test/fixtures/astro-global/src/components/nested/images/penguin.png b/packages/astro/test/fixtures/astro-global/src/components/nested/images/penguin.png Binary files differdeleted file mode 100644 index bc9523bd4..000000000 --- a/packages/astro/test/fixtures/astro-global/src/components/nested/images/penguin.png +++ /dev/null diff --git a/packages/astro/test/fixtures/astro-global/src/pages/resolve.astro b/packages/astro/test/fixtures/astro-global/src/pages/resolve.astro deleted file mode 100644 index b545b184c..000000000 --- a/packages/astro/test/fixtures/astro-global/src/pages/resolve.astro +++ /dev/null @@ -1,14 +0,0 @@ ---- -import Child from '../components/ChildResolve.astro'; -import InnerChild from '../components/nested/InnerChild.astro'; ---- - -<html> -<head> - <title>Testing</title> -</head> -<body> - <Child /> - <InnerChild /> -</body> -</html>
\ No newline at end of file diff --git a/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistClassic.astro b/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistClassic.astro index 33addc403..d3bbdf473 100644 --- a/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistClassic.astro +++ b/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistClassic.astro @@ -1 +1,4 @@ -<script src={Astro.resolve("../scripts/no_hoist_nonmodule.js")}></script>
\ No newline at end of file +--- +import url from "../scripts/no_hoist_nonmodule.js?url" +--- +<script src={url}></script> diff --git a/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistModule.astro b/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistModule.astro index ba20d7371..f9dbcfa53 100644 --- a/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistModule.astro +++ b/packages/astro/test/fixtures/astro-scripts/src/components/NoHoistModule.astro @@ -1 +1,4 @@ -<script type="module" src={Astro.resolve("../scripts/no_hoist_module.js")}></script>
\ No newline at end of file +--- +import url from '../scripts/no_hoist_module.js?url'; +--- +<script type="module" src={url}></script> diff --git a/packages/astro/test/fixtures/astro-scripts/src/components/Widget.astro b/packages/astro/test/fixtures/astro-scripts/src/components/Widget.astro index e56bb2638..9c8378e3c 100644 --- a/packages/astro/test/fixtures/astro-scripts/src/components/Widget.astro +++ b/packages/astro/test/fixtures/astro-scripts/src/components/Widget.astro @@ -1 +1 @@ -<script hoist type="module" src={Astro.resolve("../scripts/something.js")}></script>
\ No newline at end of file +<script hoist type="module" src="../scripts/something.js"></script> diff --git a/packages/astro/test/fixtures/astro-scripts/src/components/Widget2.astro b/packages/astro/test/fixtures/astro-scripts/src/components/Widget2.astro index f8df03293..5f2ce4da3 100644 --- a/packages/astro/test/fixtures/astro-scripts/src/components/Widget2.astro +++ b/packages/astro/test/fixtures/astro-scripts/src/components/Widget2.astro @@ -1 +1 @@ -<script hoist type="module" src={Astro.resolve("../scripts/another_external.js")}></script>
\ No newline at end of file +<script hoist type="module" src="../scripts/another_external.js"></script> diff --git a/packages/astro/test/fixtures/builtins/package.json b/packages/astro/test/fixtures/builtins/package.json deleted file mode 100644 index 808482374..000000000 --- a/packages/astro/test/fixtures/builtins/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "@astrojs/test-builtins", - "version": "1.2.0", - "private": true, - "dependencies": { - "astro": "workspace:*", - "@astrojs/astro-test-builtins-dep": "file:./packages/dep" - } -} diff --git a/packages/astro/test/fixtures/builtins/packages/dep/CHANGELOG.md b/packages/astro/test/fixtures/builtins/packages/dep/CHANGELOG.md deleted file mode 100644 index 6eff4ae8c..000000000 --- a/packages/astro/test/fixtures/builtins/packages/dep/CHANGELOG.md +++ /dev/null @@ -1,8 +0,0 @@ -# @astrojs/astro-test-builtins-dep - -## 0.1.0 -### Minor Changes - - - -- [#2202](https://github.com/withastro/astro/pull/2202) [`45cea6ae`](https://github.com/withastro/astro/commit/45cea6aec5a310fed4cb8da0d96670d6b99a2539) Thanks [@jonathantneal](https://github.com/jonathantneal)! - Officially drop support for Node v12. The minimum supported version is now Node v14.15+, diff --git a/packages/astro/test/fixtures/builtins/packages/dep/main.js b/packages/astro/test/fixtures/builtins/packages/dep/main.js deleted file mode 100644 index 577976428..000000000 --- a/packages/astro/test/fixtures/builtins/packages/dep/main.js +++ /dev/null @@ -1,10 +0,0 @@ -import fs from 'fs'; - -const readFile = fs.promises.readFile; - -export async function readJson(path) { - const json = await readFile(path, 'utf-8'); - const data = JSON.parse(json); - return data; -} - diff --git a/packages/astro/test/fixtures/builtins/packages/dep/package.json b/packages/astro/test/fixtures/builtins/packages/dep/package.json deleted file mode 100644 index d8c725906..000000000 --- a/packages/astro/test/fixtures/builtins/packages/dep/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "@astrojs/astro-test-builtins-dep", - "version": "0.1.0", - "private": true, - "module": "main.js", - "main": "main.js" -}
\ No newline at end of file diff --git a/packages/astro/test/fixtures/builtins/src/components/Version.astro b/packages/astro/test/fixtures/builtins/src/components/Version.astro deleted file mode 100644 index 0a27496ab..000000000 --- a/packages/astro/test/fixtures/builtins/src/components/Version.astro +++ /dev/null @@ -1,9 +0,0 @@ ---- -import { promises as fs } from 'node:fs'; - -const url = new URL('../../package.json', import.meta.url); -const json = await fs.readFile(url, 'utf-8'); -const data = JSON.parse(json); ---- - -<span id="version">{data.version}</span> diff --git a/packages/astro/test/fixtures/builtins/src/pages/bare.astro b/packages/astro/test/fixtures/builtins/src/pages/bare.astro deleted file mode 100644 index a8e197c4b..000000000 --- a/packages/astro/test/fixtures/builtins/src/pages/bare.astro +++ /dev/null @@ -1,12 +0,0 @@ ---- -import { builtinModules } from 'module'; ---- - -<html> -<head> -<title>Bare node import</title> -</head> -<body> -<h1>{Array.isArray(builtinModules)}</h1> -</body> -</html> diff --git a/packages/astro/test/fixtures/builtins/src/pages/index.astro b/packages/astro/test/fixtures/builtins/src/pages/index.astro deleted file mode 100644 index ef70a2b64..000000000 --- a/packages/astro/test/fixtures/builtins/src/pages/index.astro +++ /dev/null @@ -1,16 +0,0 @@ ---- -import Version from '../components/Version.astro'; -import { readJson } from '@astrojs/astro-test-builtins-dep'; - -const depPath = new URL('../../packages/dep/package.json', import.meta.url); - -const title = 'My App'; -const depVersion = (await readJson(depPath)).version; ---- - -<title>{title}</title> - -<h1>{title}</h1> - -<Version /> -<span id="dep-version">{depVersion}</span>
\ No newline at end of file diff --git a/packages/astro/test/fixtures/postcss/package.json b/packages/astro/test/fixtures/postcss/package.json index 831b4153c..b3f01d791 100644 --- a/packages/astro/test/fixtures/postcss/package.json +++ b/packages/astro/test/fixtures/postcss/package.json @@ -5,6 +5,7 @@ "dependencies": { "astro": "workspace:*", "autoprefixer": "^10.4.2", - "@astrojs/renderer-solid": "workspace:*" + "@astrojs/renderer-solid": "workspace:*", + "postcss": "^8.3.8" } } diff --git a/packages/astro/test/fixtures/postcss/src/pages/index.astro b/packages/astro/test/fixtures/postcss/src/pages/index.astro index bba92dbf7..2f73d045b 100644 --- a/packages/astro/test/fixtures/postcss/src/pages/index.astro +++ b/packages/astro/test/fixtures/postcss/src/pages/index.astro @@ -4,9 +4,12 @@ import JSX from '../components/Solid.jsx'; import Svelte from '../components/Svelte.svelte'; import Vue from '../components/Vue.vue'; --- +<html> <head> <link rel="stylesheet" type="text/css" href="/global.css"> - <link rel="stylesheet" type="text/css" href={Astro.resolve('../styles/linked.css')}> + <style> + @import '../styles/linked.css'; + </style> <style> .astro-page { appearance: none; @@ -22,3 +25,5 @@ import Vue from '../components/Vue.vue'; <Vue /> </div> </body> + +</html> diff --git a/packages/astro/test/fixtures/static-build-frameworks/package.json b/packages/astro/test/fixtures/static-build-frameworks/package.json index 19685720f..cb1fe69d7 100644 --- a/packages/astro/test/fixtures/static-build-frameworks/package.json +++ b/packages/astro/test/fixtures/static-build-frameworks/package.json @@ -3,7 +3,6 @@ "version": "0.0.0", "private": true, "dependencies": { - "astro": "workspace:*", - "@astrojs/renderer-lit": "workspace:*" + "astro": "workspace:*" } } diff --git a/packages/astro/test/fixtures/static-build-frameworks/src/components/LCounter.js b/packages/astro/test/fixtures/static-build-frameworks/src/components/LCounter.js deleted file mode 100644 index 35fa8dbbb..000000000 --- a/packages/astro/test/fixtures/static-build-frameworks/src/components/LCounter.js +++ /dev/null @@ -1,34 +0,0 @@ -import { LitElement, html } from 'lit'; - -export const tagName = 'my-counter'; - -class Counter extends LitElement { - static get properties() { - return { - count: { - type: Number, - }, - }; - } - - constructor() { - super(); - this.count = 0; - } - - increment() { - this.count++; - } - - render() { - return html` - <div> - <p>Count: ${this.count}</p> - - <button type="button" @click=${this.increment}>Increment</button> - </div> - `; - } -} - -customElements.define(tagName, Counter); diff --git a/packages/astro/test/fixtures/static-build-frameworks/src/pages/lit.astro b/packages/astro/test/fixtures/static-build-frameworks/src/pages/lit.astro deleted file mode 100644 index 457d96c31..000000000 --- a/packages/astro/test/fixtures/static-build-frameworks/src/pages/lit.astro +++ /dev/null @@ -1,12 +0,0 @@ ---- -import '../components/LCounter.js'; ---- -<html> -<head> -<title>Testing</title> -</head> -<body> -<h1>Testing</h1> -<my-counter client:load></my-counter> -</body> -</html> diff --git a/packages/astro/test/fixtures/status-code/src/pages/404.astro b/packages/astro/test/fixtures/status-code/src/pages/404.astro new file mode 100644 index 000000000..a80af2f50 --- /dev/null +++ b/packages/astro/test/fixtures/status-code/src/pages/404.astro @@ -0,0 +1,8 @@ +<html> +<head> + <title>Testing</title> +</head> +<body> + <h1>Testing</h1> +</body> +<html> diff --git a/packages/astro/test/fixtures/status-code/src/pages/index.astro b/packages/astro/test/fixtures/status-code/src/pages/index.astro new file mode 100644 index 000000000..a80af2f50 --- /dev/null +++ b/packages/astro/test/fixtures/status-code/src/pages/index.astro @@ -0,0 +1,8 @@ +<html> +<head> + <title>Testing</title> +</head> +<body> + <h1>Testing</h1> +</body> +<html> diff --git a/packages/astro/test/postcss.test.js b/packages/astro/test/postcss.test.js index e528e23a4..47d888399 100644 --- a/packages/astro/test/postcss.test.js +++ b/packages/astro/test/postcss.test.js @@ -18,7 +18,7 @@ describe('PostCSS', () => { // get bundled CSS (will be hashed, hence DOM query) const html = await fixture.readFile('/index.html'); const $ = cheerio.load(html); - const bundledCSSHREF = $('link[rel=stylesheet][href^=./assets/]').attr('href'); + const bundledCSSHREF = $('link[rel=stylesheet][href^=/assets/]').attr('href'); bundledCSS = await fixture.readFile(bundledCSSHREF.replace(/^\/?/, '/')); }); @@ -30,10 +30,6 @@ describe('PostCSS', () => { expect(bundledCSS).to.match(new RegExp(`.astro-component.astro-[^{]+${PREFIXED_CSS}`)); }); - it('works in <link>', () => { - expect(bundledCSS).to.match(new RegExp(`.a-n${PREFIXED_CSS}`)); - }); - it('works in JSX', () => { expect(bundledCSS).to.match(new RegExp(`.solid${PREFIXED_CSS}`)); }); diff --git a/packages/astro/test/preview-routing.test.js b/packages/astro/test/preview-routing.test.js index 4f382bd8b..5eeea843e 100644 --- a/packages/astro/test/preview-routing.test.js +++ b/packages/astro/test/preview-routing.test.js @@ -12,6 +12,9 @@ describe('Preview Routing', () => { before(async () => { fixture = await loadFixture({ projectRoot: './fixtures/with-subpath-no-trailing-slash/', + buildOptions: { + pageUrlFormat: 'directory', + }, devOptions: { trailingSlash: 'never', port: 4000, diff --git a/packages/astro/test/remote-css.test.js b/packages/astro/test/remote-css.test.js index aacc33852..a6f5cdd55 100644 --- a/packages/astro/test/remote-css.test.js +++ b/packages/astro/test/remote-css.test.js @@ -17,7 +17,7 @@ describe('Remote CSS', () => { const $ = cheerio.load(html); const relPath = $('link').attr('href'); - const css = await fixture.readFile('/' + relPath); + const css = await fixture.readFile(relPath); expect(css).to.match(/https:\/\/unpkg.com\/open-props/); expect(css).to.match(/body/); diff --git a/packages/astro/test/static-build-frameworks.test.js b/packages/astro/test/static-build-frameworks.test.js index a8561e721..191d7e83e 100644 --- a/packages/astro/test/static-build-frameworks.test.js +++ b/packages/astro/test/static-build-frameworks.test.js @@ -12,7 +12,7 @@ describe('Static build - frameworks', () => { before(async () => { fixture = await loadFixture({ projectRoot: './fixtures/static-build-frameworks/', - renderers: ['@astrojs/renderer-preact', '@astrojs/renderer-react', '@astrojs/renderer-lit'], + renderers: ['@astrojs/renderer-preact', '@astrojs/renderer-react'], buildOptions: { experimentalStaticBuild: true, }, @@ -30,7 +30,9 @@ describe('Static build - frameworks', () => { expect(html).to.be.a('string'); }); - it('can build lit', async () => { + // SKIP: Lit polyfills the server in a way that breaks `sass` require/import + // Leads to CI bugs like: "Cannot read properties of undefined (reading 'length')" + it.skip('can build lit', async () => { const html = await fixture.readFile('/lit/index.html'); expect(html).to.be.a('string'); }); diff --git a/packages/astro/test/static-build-page-url-format.test.js b/packages/astro/test/static-build-page-url-format.test.js index 7a5e8f2ec..6e36ba61d 100644 --- a/packages/astro/test/static-build-page-url-format.test.js +++ b/packages/astro/test/static-build-page-url-format.test.js @@ -23,12 +23,12 @@ describe("Static build - pageUrlFormat: 'file'", () => { }); it('Builds pages in root', async () => { - const html = await fixture.readFile('/subpath/one.html'); + const html = await fixture.readFile('/one.html'); expect(html).to.be.a('string'); }); it('Builds pages in subfolders', async () => { - const html = await fixture.readFile('/subpath/sub/page.html'); + const html = await fixture.readFile('/sub/page.html'); expect(html).to.be.a('string'); }); }); diff --git a/packages/astro/test/static-build.test.js b/packages/astro/test/static-build.test.js index bb903e968..81473bd0e 100644 --- a/packages/astro/test/static-build.test.js +++ b/packages/astro/test/static-build.test.js @@ -25,12 +25,12 @@ describe('Static build', () => { }); it('Builds out .astro pages', async () => { - const html = await fixture.readFile('/subpath/index.html'); + const html = await fixture.readFile('/index.html'); expect(html).to.be.a('string'); }); it('can build pages using fetchContent', async () => { - const html = await fixture.readFile('/subpath/index.html'); + const html = await fixture.readFile('/index.html'); const $ = cheerio.load(html); const link = $('.posts a'); const href = link.attr('href'); @@ -38,18 +38,18 @@ describe('Static build', () => { }); it('Builds out .md pages', async () => { - const html = await fixture.readFile('/subpath/posts/thoughts/index.html'); + const html = await fixture.readFile('/posts/thoughts/index.html'); expect(html).to.be.a('string'); }); it('Builds out .json files', async () => { - const content = await fixture.readFile('/subpath/company.json').then((text) => JSON.parse(text)); + const content = await fixture.readFile('/company.json').then((text) => JSON.parse(text)); expect(content.name).to.equal('Astro Technology Company'); expect(content.url).to.equal('https://astro.build/'); }); it('Builds out async .json files', async () => { - const content = await fixture.readFile('/subpath/posts.json').then((text) => JSON.parse(text)); + const content = await fixture.readFile('/posts.json').then((text) => JSON.parse(text)); expect(Array.isArray(content)).to.equal(true); expect(content).deep.equal([ { @@ -67,20 +67,20 @@ describe('Static build', () => { const slugs = ['thing1', 'thing2']; for (const slug of slugs) { - const content = await fixture.readFile(`/subpath/data/${slug}.json`).then((text) => JSON.parse(text)); + const content = await fixture.readFile(`/data/${slug}.json`).then((text) => JSON.parse(text)); expect(content.name).to.equal('Astro Technology Company'); expect(content.url).to.equal('https://astro.build/'); expect(content.slug).to.equal(slug); } }); - function createFindEvidence(expected) { + function createFindEvidence(expected, prefix) { return async function findEvidence(pathname) { const html = await fixture.readFile(pathname); const $ = cheerio.load(html); const links = $('link[rel=stylesheet]'); for (const link of links) { - const href = $(link).attr('href'); + const href = $(link).attr('href').slice('/subpath'.length); const data = await fixture.readFile(addLeadingSlash(href)); if (expected.test(data)) { return true; @@ -95,7 +95,7 @@ describe('Static build', () => { const findEvidence = createFindEvidence(/height:( )*45vw/); it('Page level CSS is added', async () => { - const found = await findEvidence('/subpath/index.html'); + const found = await findEvidence('/index.html'); expect(found).to.equal(true, 'Did not find page-level CSS on this page'); }); }); @@ -104,12 +104,12 @@ describe('Static build', () => { const findEvidence = createFindEvidence(/var\(--c\)/); it('Included on the index page', async () => { - const found = await findEvidence('/subpath/index.html'); + const found = await findEvidence('/index.html'); expect(found).to.equal(true, 'Did not find shared CSS on this page'); }); it('Included on a md page', async () => { - const found = await findEvidence('/subpath/posts/thoughts/index.html'); + const found = await findEvidence('/posts/thoughts/index.html'); expect(found).to.equal(true, 'Did not find shared CSS on this page'); }); }); @@ -118,30 +118,30 @@ describe('Static build', () => { const findEvidence = createFindEvidence(/var\(--c-black\)/); it('Is included in the index CSS', async () => { - const found = await findEvidence('/subpath/index.html'); + const found = await findEvidence('/index.html'); expect(found).to.equal(true, 'Did not find shared CSS module code'); }); }); describe('Hoisted scripts', () => { it('Get bundled together on the page', async () => { - const html = await fixture.readFile('/subpath/hoisted/index.html'); + const html = await fixture.readFile('/hoisted/index.html'); const $ = cheerio.load(html); expect($('script[type="module"]').length).to.equal(1, 'hoisted script added'); }); it('Do not get added to the wrong page', async () => { - const hoistedHTML = await fixture.readFile('/subpath/hoisted/index.html'); + const hoistedHTML = await fixture.readFile('/hoisted/index.html'); const $ = cheerio.load(hoistedHTML); const href = $('script[type="module"]').attr('src'); - const indexHTML = await fixture.readFile('/subpath/index.html'); + const indexHTML = await fixture.readFile('/index.html'); const $$ = cheerio.load(indexHTML); expect($$(`script[src="${href}"]`).length).to.equal(0, 'no script added to different page'); }); }); it('honors ssr config', async () => { - const html = await fixture.readFile('/subpath/index.html'); + const html = await fixture.readFile('/index.html'); const $ = cheerio.load(html); expect($('#ssr-config').text()).to.equal('testing'); }); diff --git a/packages/astro/test/status-page.test.js b/packages/astro/test/status-page.test.js new file mode 100644 index 000000000..5cce71f48 --- /dev/null +++ b/packages/astro/test/status-page.test.js @@ -0,0 +1,19 @@ +import { expect } from 'chai'; +import { loadFixture } from './test-utils.js'; + +// Asset bundling +describe('Status Code Pages', () => { + let fixture; + + before(async () => { + fixture = await loadFixture({ + projectRoot: './fixtures/status-code/', + }); + await fixture.build(); + }); + + it('builds to 404.html', async () => { + const html = await fixture.readFile('/404.html'); + expect(html).to.be.ok; + }); +}); diff --git a/packages/renderers/renderer-svelte/package.json b/packages/renderers/renderer-svelte/package.json index f3592a741..6974b1e5f 100644 --- a/packages/renderers/renderer-svelte/package.json +++ b/packages/renderers/renderer-svelte/package.json @@ -21,6 +21,7 @@ }, "dependencies": { "@sveltejs/vite-plugin-svelte": "^1.0.0-next.39", + "vite": "^2.8.6", "svelte": "^3.46.4", "svelte-preprocess": "^4.9.8" }, diff --git a/packages/renderers/renderer-vue/package.json b/packages/renderers/renderer-vue/package.json index f031a6c8d..d1669c196 100644 --- a/packages/renderers/renderer-vue/package.json +++ b/packages/renderers/renderer-vue/package.json @@ -21,6 +21,7 @@ }, "dependencies": { "@vitejs/plugin-vue": "^2.2.0", + "vite": "^2.8.6", "vue": "^3.2.30" }, "engines": { diff --git a/packages/webapi/package.json b/packages/webapi/package.json index dc6b488a5..e0b408b59 100644 --- a/packages/webapi/package.json +++ b/packages/webapi/package.json @@ -66,11 +66,13 @@ "node-fetch": "^3.2.0", "rollup": "^2.67.2", "rollup-plugin-terser": "^7.0.2", + "tslib": "^2.3.1", "urlpattern-polyfill": "^1.0.0-rc5", "web-streams-polyfill": "^3.2.0" }, "scripts": { "build": "node run/build.js", + "dev": "node run/build.js", "release": "node run/build.js && npm publish --access public", "test": "mocha --parallel --timeout 15000" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2b4cb518f..bf5dc80f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,36 +5,36 @@ importers: .: specifiers: '@astrojs/webapi': workspace:* - '@changesets/changelog-github': ^0.4.2 - '@changesets/cli': ^2.16.0 - '@octokit/action': ^3.15.4 - '@typescript-eslint/eslint-plugin': ^5.0.0 - '@typescript-eslint/parser': ^5.0.0 + '@changesets/changelog-github': ^0.4.3 + '@changesets/cli': ^2.21.1 + '@octokit/action': ^3.18.0 + '@typescript-eslint/eslint-plugin': ^5.14.0 + '@typescript-eslint/parser': ^5.14.0 del: ^6.0.0 esbuild: 0.13.7 - eslint: ^8.0.1 - eslint-config-prettier: ^8.3.0 + eslint: ^8.10.0 + eslint-config-prettier: ^8.5.0 eslint-plugin-prettier: ^4.0.0 - execa: ^6.0.0 - prettier: ^2.4.1 + execa: ^6.1.0 + prettier: ^2.5.1 pretty-bytes: ^6.0.0 - tiny-glob: ^0.2.8 + tiny-glob: ^0.2.9 turbo: ^1.1.5 typescript: 4.5.2 dependencies: '@astrojs/webapi': link:packages/webapi devDependencies: - '@changesets/changelog-github': 0.4.2 - '@changesets/cli': 2.20.0 + '@changesets/changelog-github': 0.4.3 + '@changesets/cli': 2.21.1 '@octokit/action': 3.18.0 - '@typescript-eslint/eslint-plugin': 5.10.1_2a7631f6b598dbbeba99fb16f864486c - '@typescript-eslint/parser': 5.10.1_eslint@8.7.0+typescript@4.5.2 + '@typescript-eslint/eslint-plugin': 5.14.0_9075f1214b2fe387e8ec3ae5e38bc039 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.5.2 del: 6.0.0 esbuild: 0.13.7 - eslint: 8.7.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-prettier: 4.0.0_4660519532e4c3b0a9e5bb6623cfedf6 - execa: 6.0.0 + eslint: 8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 + eslint-plugin-prettier: 4.0.0_f3d13a703a9c1079e3d1af6044603beb + execa: 6.1.0 prettier: 2.5.1 pretty-bytes: 6.0.0 tiny-glob: 0.2.9 @@ -44,7 +44,7 @@ importers: examples/blog: specifiers: '@astrojs/renderer-preact': ^0.5.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact astro: link:../../packages/astro @@ -52,23 +52,23 @@ importers: examples/blog-multiple-authors: specifiers: '@astrojs/renderer-preact': ^0.5.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 sass: ^1.49.8 devDependencies: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact astro: link:../../packages/astro - sass: 1.49.8 + sass: 1.49.9 examples/component: specifiers: - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: astro: link:../../packages/astro examples/component/demo: specifiers: '@example/my-component': workspace:* - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@example/my-component': link:../packages/my-component astro: link:../../../packages/astro @@ -78,14 +78,22 @@ importers: examples/docs: specifiers: + '@algolia/client-search': ^4.12.0 '@astrojs/renderer-preact': ^0.5.0 '@astrojs/renderer-react': ^0.5.0 '@docsearch/css': ^3.0.0 - '@docsearch/react': ^1.0.0-alpha.28 - astro: ^0.23.7 + '@docsearch/react': ^3.0.0 + '@types/react': ^17.0.39 + astro: ^0.24.0-next.0 + react: ^17.0.2 + react-dom: ^17.0.2 dependencies: + '@algolia/client-search': 4.12.2 '@docsearch/css': 3.0.0 - '@docsearch/react': 1.0.0-alpha.28 + '@docsearch/react': 3.0.0_1ab644842aa339c93b6df62741455ef8 + '@types/react': 17.0.39 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 devDependencies: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact '@astrojs/renderer-react': link:../../packages/renderers/renderer-react @@ -93,7 +101,7 @@ importers: examples/env-vars: specifiers: - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: astro: link:../../packages/astro @@ -101,7 +109,8 @@ importers: specifiers: '@astrojs/renderer-preact': ^0.5.0 '@astrojs/renderer-vue': ^0.4.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 + preact: ~10.6.5 sass: ^1.49.8 unocss: ^0.15.5 vite-imagetools: ^4.0.1 @@ -109,20 +118,21 @@ importers: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact '@astrojs/renderer-vue': link:../../packages/renderers/renderer-vue astro: link:../../packages/astro - sass: 1.49.8 + preact: 10.6.6 + sass: 1.49.9 unocss: 0.15.6 vite-imagetools: 4.0.3 examples/framework-alpine: specifiers: - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: astro: link:../../packages/astro examples/framework-lit: specifiers: '@astrojs/renderer-lit': ^0.4.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-lit': link:../../packages/renderers/renderer-lit astro: link:../../packages/astro @@ -133,22 +143,22 @@ importers: '@astrojs/renderer-preact': ^0.5.0 '@astrojs/renderer-react': ^0.5.0 '@astrojs/renderer-solid': ^0.4.0 - '@astrojs/renderer-svelte': ^0.4.0 + '@astrojs/renderer-svelte': ^0.5.1 '@astrojs/renderer-vue': ^0.4.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-lit': link:../../packages/renderers/renderer-lit '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact '@astrojs/renderer-react': link:../../packages/renderers/renderer-react '@astrojs/renderer-solid': link:../../packages/renderers/renderer-solid - '@astrojs/renderer-svelte': 0.4.0_typescript@4.5.2 + '@astrojs/renderer-svelte': link:../../packages/renderers/renderer-svelte '@astrojs/renderer-vue': link:../../packages/renderers/renderer-vue astro: link:../../packages/astro examples/framework-preact: specifiers: '@astrojs/renderer-preact': ^0.5.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact astro: link:../../packages/astro @@ -156,7 +166,7 @@ importers: examples/framework-react: specifiers: '@astrojs/renderer-react': ^0.5.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-react': link:../../packages/renderers/renderer-react astro: link:../../packages/astro @@ -164,59 +174,59 @@ importers: examples/framework-solid: specifiers: '@astrojs/renderer-solid': ^0.4.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-solid': link:../../packages/renderers/renderer-solid astro: link:../../packages/astro examples/framework-svelte: specifiers: - '@astrojs/renderer-svelte': ^0.4.0 - astro: ^0.23.7 + '@astrojs/renderer-svelte': ^0.5.1 + astro: ^0.24.0-next.0 devDependencies: - '@astrojs/renderer-svelte': 0.4.0_typescript@4.5.2 + '@astrojs/renderer-svelte': link:../../packages/renderers/renderer-svelte astro: link:../../packages/astro examples/framework-vue: specifiers: '@astrojs/renderer-vue': ^0.4.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-vue': link:../../packages/renderers/renderer-vue astro: link:../../packages/astro examples/minimal: specifiers: - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: astro: link:../../packages/astro examples/non-html-pages: specifiers: - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: astro: link:../../packages/astro examples/portfolio: specifiers: '@astrojs/renderer-preact': ^0.5.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact astro: link:../../packages/astro examples/portfolio-svelte: specifiers: - '@astrojs/renderer-svelte': ^0.4.0 - astro: ^0.23.7 + '@astrojs/renderer-svelte': ^0.5.1 + astro: ^0.24.0-next.0 devDependencies: - '@astrojs/renderer-svelte': 0.4.0_typescript@4.5.2 + '@astrojs/renderer-svelte': link:../../packages/renderers/renderer-svelte astro: link:../../packages/astro examples/ssr: specifiers: '@astrojs/renderer-svelte': ^0.5.1 - astro: ^0.23.7 + astro: ^0.24.0-next.0 unocss: ^0.15.5 vite-imagetools: ^4.0.1 devDependencies: @@ -227,14 +237,14 @@ importers: examples/starter: specifiers: - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: astro: link:../../packages/astro examples/subpath: specifiers: '@astrojs/renderer-react': ^0.5.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/renderer-react': link:../../packages/renderers/renderer-react astro: link:../../packages/astro @@ -244,21 +254,21 @@ importers: '@astrojs/markdown-remark': ^0.6.1 '@astrojs/renderer-preact': ^0.5.0 '@astrojs/renderer-react': ^0.5.0 - '@astrojs/renderer-svelte': ^0.4.0 + '@astrojs/renderer-svelte': ^0.5.1 '@astrojs/renderer-vue': ^0.4.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/markdown-remark': link:../../packages/markdown/remark '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact '@astrojs/renderer-react': link:../../packages/renderers/renderer-react - '@astrojs/renderer-svelte': 0.4.0_typescript@4.5.2 + '@astrojs/renderer-svelte': link:../../packages/renderers/renderer-svelte '@astrojs/renderer-vue': link:../../packages/renderers/renderer-vue astro: link:../../packages/astro examples/with-markdown-plugins: specifiers: '@astrojs/markdown-remark': ^0.6.1 - astro: ^0.23.7 + astro: ^0.24.0-next.0 hast-util-select: 5.0.1 rehype-autolink-headings: ^6.1.0 rehype-slug: ^5.0.0 @@ -276,7 +286,7 @@ importers: examples/with-markdown-shiki: specifiers: '@astrojs/markdown-remark': ^0.6.1 - astro: ^0.23.7 + astro: ^0.24.0-next.0 devDependencies: '@astrojs/markdown-remark': link:../../packages/markdown/remark astro: link:../../packages/astro @@ -291,15 +301,23 @@ importers: '@nanostores/preact': ^0.1.2 '@nanostores/react': ^0.1.5 '@nanostores/vue': ^0.4.1 - astro: ^0.23.7 + astro: ^0.24.0-next.0 nanostores: ^0.5.7 + preact: ^10.6.5 + react: ^17.0.2 + react-dom: ^17.0.2 solid-nanostores: 0.0.6 + vue: ^3.2.0 dependencies: - '@nanostores/preact': 0.1.3_nanostores@0.5.8 - '@nanostores/react': 0.1.5_nanostores@0.5.8 - '@nanostores/vue': 0.4.1_nanostores@0.5.8 - nanostores: 0.5.8 + '@nanostores/preact': 0.1.3_nanostores@0.5.10+preact@10.6.6 + '@nanostores/react': 0.1.5_28944fdc6a7501a7aa1d05fb530ec188 + '@nanostores/vue': 0.4.1_nanostores@0.5.10+vue@3.2.31 + nanostores: 0.5.10 + preact: 10.6.6 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 solid-nanostores: 0.0.6 + vue: 3.2.31 devDependencies: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact '@astrojs/renderer-react': link:../../packages/renderers/renderer-react @@ -311,28 +329,30 @@ importers: examples/with-tailwindcss: specifiers: '@astrojs/renderer-preact': ^0.5.0 - astro: ^0.23.7 + astro: ^0.24.0-next.0 autoprefixer: ^10.4.0 + postcss: ^8.3.8 tailwindcss: ^3.0.5 devDependencies: '@astrojs/renderer-preact': link:../../packages/renderers/renderer-preact astro: link:../../packages/astro - autoprefixer: 10.4.2 - tailwindcss: 3.0.16_autoprefixer@10.4.2 + autoprefixer: 10.4.2_postcss@8.4.8 + postcss: 8.4.8 + tailwindcss: 3.0.23_autoprefixer@10.4.2 examples/with-vite-plugin-pwa: specifiers: - astro: ^0.23.7 + astro: ^0.24.0-next.0 vite-plugin-pwa: 0.11.11 workbox-window: ^6.5.0 devDependencies: astro: link:../../packages/astro vite-plugin-pwa: 0.11.11 - workbox-window: 6.5.0 + workbox-window: 6.5.1 packages/astro: specifiers: - '@astrojs/compiler': ^0.11.4 + '@astrojs/compiler': ^0.12.0-next.8 '@astrojs/language-server': ^0.8.6 '@astrojs/markdown-remark': ^0.6.4 '@astrojs/parser': ^0.22.1 @@ -391,10 +411,10 @@ importers: rollup: ^2.64.0 sass: ^1.49.0 semver: ^7.3.5 - send: ^0.17.1 serialize-javascript: ^6.0.0 shiki: ^0.10.0 shorthash: ^0.0.2 + sirv: ^2.0.2 slash: ^4.0.0 sourcemap-codec: ^1.4.8 srcset-parse: ^1.1.0 @@ -406,8 +426,8 @@ importers: yargs-parser: ^21.0.0 zod: ^3.8.1 dependencies: - '@astrojs/compiler': 0.11.4 - '@astrojs/language-server': 0.8.8 + '@astrojs/compiler': 0.12.0-next.8 + '@astrojs/language-server': 0.8.10 '@astrojs/markdown-remark': link:../markdown/remark '@astrojs/prism': link:../astro-prism '@astrojs/renderer-preact': link:../renderers/renderer-preact @@ -415,8 +435,8 @@ importers: '@astrojs/renderer-svelte': link:../renderers/renderer-svelte '@astrojs/renderer-vue': link:../renderers/renderer-vue '@astrojs/webapi': link:../webapi - '@babel/core': 7.16.12 - '@babel/traverse': 7.16.10 + '@babel/core': 7.17.5 + '@babel/traverse': 7.17.3 '@proload/core': 0.2.2 '@proload/plugin-tsm': 0.1.1_@proload+core@0.2.2 '@web/parse5-utils': 1.3.0 @@ -428,38 +448,38 @@ importers: esbuild: 0.13.7 estree-walker: 3.0.1 fast-glob: 3.2.11 - fast-xml-parser: 4.0.1 + fast-xml-parser: 4.0.6 html-entities: 2.3.2 htmlparser2: 7.2.0 kleur: 4.1.4 - magic-string: 0.25.7 + magic-string: 0.25.9 micromorph: 0.1.2 mime: 3.0.0 parse5: 6.0.1 path-to-regexp: 6.2.0 - postcss: 8.4.5 - prismjs: 1.26.0 + postcss: 8.4.8 + prismjs: 1.27.0 rehype-slug: 5.0.1 resolve: 1.22.0 - rollup: 2.66.0 + rollup: 2.70.0 semver: 7.3.5 - send: 0.17.2 serialize-javascript: 6.0.0 - shiki: 0.10.0 + shiki: 0.10.1 shorthash: 0.0.2 + sirv: 2.0.2 slash: 4.0.0 sourcemap-codec: 1.4.8 srcset-parse: 1.1.0 - string-width: 5.1.0 + string-width: 5.1.2 strip-ansi: 7.0.1 supports-esm: 1.0.0 tsconfig-resolver: 3.0.1 - vite: 2.8.6_sass@1.49.0 - yargs-parser: 21.0.0 - zod: 3.11.6 + vite: 2.8.6_sass@1.49.9 + yargs-parser: 21.0.1 + zod: 3.13.4 devDependencies: '@astrojs/parser': link:../astro-parser - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 '@types/babel__core': 7.1.18 '@types/babel__traverse': 7.14.2 '@types/chai': 4.3.0 @@ -473,13 +493,13 @@ importers: '@types/resolve': 1.20.1 '@types/rimraf': 3.0.2 '@types/send': 0.17.1 - '@types/yargs-parser': 20.2.1 + '@types/yargs-parser': 20.2.2 astro-scripts: link:../../scripts - chai: 4.3.4 + chai: 4.3.6 cheerio: 1.0.0-rc.10 - execa: 6.0.0 - mocha: 9.2.0 - sass: 1.49.0 + execa: 6.1.0 + mocha: 9.2.1 + sass: 1.49.9 packages/astro-parser: specifiers: @@ -492,7 +512,7 @@ importers: '@types/node': 15.14.9 acorn: 8.7.0 locate-character: 2.0.5 - magic-string: 0.25.7 + magic-string: 0.25.9 devDependencies: astro-scripts: link:../../scripts @@ -500,7 +520,7 @@ importers: specifiers: prismjs: ^1.23.0 devDependencies: - prismjs: 1.26.0 + prismjs: 1.27.0 packages/astro/test/fixtures/0-css: specifiers: @@ -740,17 +760,6 @@ importers: dependencies: astro: link:../../.. - packages/astro/test/fixtures/builtins: - specifiers: - '@astrojs/astro-test-builtins-dep': file:./packages/dep - astro: workspace:* - dependencies: - '@astrojs/astro-test-builtins-dep': link:packages/dep - astro: link:../../.. - - packages/astro/test/fixtures/builtins/packages/dep: - specifiers: {} - packages/astro/test/fixtures/config-hostname: specifiers: astro: workspace:* @@ -819,10 +828,12 @@ importers: '@astrojs/renderer-solid': workspace:* astro: workspace:* autoprefixer: ^10.4.2 + postcss: ^8.3.8 dependencies: '@astrojs/renderer-solid': link:../../../../renderers/renderer-solid astro: link:../../.. - autoprefixer: 10.4.2 + autoprefixer: 10.4.2_postcss@8.4.8 + postcss: 8.4.8 packages/astro/test/fixtures/preact-component: specifiers: @@ -854,7 +865,7 @@ importers: sass: ^1.49.8 dependencies: astro: link:../../.. - sass: 1.49.8 + sass: 1.49.9 packages/astro/test/fixtures/slots-preact: specifiers: @@ -915,10 +926,8 @@ importers: packages/astro/test/fixtures/static-build-frameworks: specifiers: - '@astrojs/renderer-lit': workspace:* astro: workspace:* dependencies: - '@astrojs/renderer-lit': link:../../../../renderers/renderer-lit astro: link:../../.. packages/astro/test/fixtures/static-build-page-url-format: @@ -986,11 +995,11 @@ importers: '@types/prompts': 2.0.14 degit: 2.8.4 kleur: 4.1.4 - node-fetch: 3.2.0 + node-fetch: 3.2.2 prompts: 2.4.2 - yargs-parser: 21.0.0 + yargs-parser: 21.0.1 devDependencies: - '@types/yargs-parser': 20.2.1 + '@types/yargs-parser': 20.2.2 astro-scripts: link:../../scripts uvu: 0.5.3 @@ -1025,26 +1034,26 @@ importers: assert: 2.0.0 github-slugger: 1.4.0 gray-matter: 4.0.3 - mdast-util-mdx-expression: 1.1.1 + mdast-util-mdx-expression: 1.2.0 mdast-util-mdx-jsx: 1.2.0 mdast-util-to-string: 3.1.0 micromark-extension-mdx-expression: 1.0.3 - micromark-extension-mdx-jsx: 1.0.2 - prismjs: 1.26.0 + micromark-extension-mdx-jsx: 1.0.3 + prismjs: 1.27.0 rehype-raw: 6.1.1 rehype-slug: 5.0.1 - rehype-stringify: 9.0.2 + rehype-stringify: 9.0.3 remark-gfm: 3.0.1 remark-parse: 10.0.1 remark-rehype: 10.1.0 remark-smartypants: 2.0.0 - shiki: 0.10.0 - unified: 10.1.1 + shiki: 0.10.1 + unified: 10.1.2 unist-util-map: 3.0.0 unist-util-visit: 4.1.0 devDependencies: '@types/github-slugger': 1.3.0 - '@types/prismjs': 1.16.8 + '@types/prismjs': 1.26.0 astro-scripts: link:../../../scripts packages/renderers/renderer-lit: @@ -1053,9 +1062,9 @@ importers: '@webcomponents/template-shadowroot': ^0.1.0 lit: ^2.1.3 dependencies: - '@lit-labs/ssr': 2.0.2 + '@lit-labs/ssr': 2.0.3 '@webcomponents/template-shadowroot': 0.1.0 - lit: 2.1.3 + lit: 2.2.0 packages/renderers/renderer-preact: specifiers: @@ -1063,9 +1072,9 @@ importers: preact: ^10.6.5 preact-render-to-string: ^5.1.19 dependencies: - '@babel/plugin-transform-react-jsx': 7.16.7 - preact: 10.6.5 - preact-render-to-string: 5.1.19_preact@10.6.5 + '@babel/plugin-transform-react-jsx': 7.17.3 + preact: 10.6.6 + preact-render-to-string: 5.1.20_preact@10.6.6 packages/renderers/renderer-react: specifiers: @@ -1073,7 +1082,7 @@ importers: react: ^17.0.2 react-dom: ^17.0.2 dependencies: - '@babel/plugin-transform-react-jsx': 7.16.7 + '@babel/plugin-transform-react-jsx': 7.17.3 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -1082,26 +1091,30 @@ importers: babel-preset-solid: ^1.3.6 solid-js: ^1.3.6 dependencies: - babel-preset-solid: 1.3.6 - solid-js: 1.3.6 + babel-preset-solid: 1.3.11 + solid-js: 1.3.11 packages/renderers/renderer-svelte: specifiers: '@sveltejs/vite-plugin-svelte': ^1.0.0-next.39 svelte: ^3.46.4 svelte-preprocess: ^4.9.8 + vite: ^2.8.6 dependencies: - '@sveltejs/vite-plugin-svelte': 1.0.0-next.39_svelte@3.46.4 + '@sveltejs/vite-plugin-svelte': 1.0.0-next.39_svelte@3.46.4+vite@2.8.6 svelte: 3.46.4 - svelte-preprocess: 4.10.2_svelte@3.46.4+typescript@4.5.2 + svelte-preprocess: 4.10.4_svelte@3.46.4+typescript@4.5.2 + vite: 2.8.6 packages/renderers/renderer-vue: specifiers: '@vitejs/plugin-vue': ^2.2.0 + vite: ^2.8.6 vue: ^3.2.30 dependencies: - '@vitejs/plugin-vue': 2.2.0_vue@3.2.30 - vue: 3.2.30 + '@vitejs/plugin-vue': 2.2.4_vite@2.8.6+vue@3.2.31 + vite: 2.8.6 + vue: 3.2.31 packages/webapi: specifiers: @@ -1121,13 +1134,14 @@ importers: node-fetch: ^3.2.0 rollup: ^2.67.2 rollup-plugin-terser: ^7.0.2 + tslib: ^2.3.1 urlpattern-polyfill: ^1.0.0-rc5 web-streams-polyfill: ^3.2.0 devDependencies: '@rollup/plugin-alias': 3.1.9_rollup@2.70.0 '@rollup/plugin-inject': 4.0.4_rollup@2.70.0 '@rollup/plugin-node-resolve': 13.1.3_rollup@2.70.0 - '@rollup/plugin-typescript': 8.3.1_rollup@2.70.0+typescript@4.5.2 + '@rollup/plugin-typescript': 8.3.1_0ad1b268404d240670d03eb40fc7c10f '@types/mocha': 9.1.0 '@types/node': 15.14.9 '@ungap/structured-clone': 0.3.4 @@ -1135,11 +1149,12 @@ importers: event-target-shim: 6.0.2 fetch-blob: 3.1.4 formdata-polyfill: 4.0.10 - magic-string: 0.25.7 - mocha: 9.2.0 - node-fetch: 3.2.0 + magic-string: 0.25.9 + mocha: 9.2.1 + node-fetch: 3.2.2 rollup: 2.70.0 rollup-plugin-terser: 7.0.2_rollup@2.70.0 + tslib: 2.3.1 urlpattern-polyfill: 1.0.0-rc5 web-streams-polyfill: 3.2.0 @@ -1168,101 +1183,128 @@ importers: esbuild: 0.13.7 globby: 12.2.0 kleur: 4.1.4 - svelte: 3.46.2 + svelte: 3.46.4 tar: 6.1.11 packages: - /@algolia/cache-browser-local-storage/4.12.0: - resolution: {integrity: sha512-l+G560B6N1k0rIcOjTO1yCzFUbg2Zy2HCii9s03e13jGgqduVQmk79UUCYszjsJ5GPJpUEKcVEtAIpP7tjsXVA==} + /@algolia/autocomplete-core/1.5.2: + resolution: {integrity: sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A==} dependencies: - '@algolia/cache-common': 4.12.0 + '@algolia/autocomplete-shared': 1.5.2 dev: false - /@algolia/cache-common/4.12.0: - resolution: {integrity: sha512-2Z8BV+NX7oN7RmmQbLqmW8lfN9aAjOexX1FJjzB0YfKC9ifpi9Jl4nSxlnbU+iLR6QhHo0IfuyQ7wcnucCGCGQ==} + /@algolia/autocomplete-preset-algolia/1.5.2_14692054139f70b780ac93b62be8ffd8: + resolution: {integrity: sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw==} + peerDependencies: + '@algolia/client-search': ^4.9.1 + algoliasearch: ^4.9.1 + dependencies: + '@algolia/autocomplete-shared': 1.5.2 + '@algolia/client-search': 4.12.2 + algoliasearch: 4.12.2 dev: false - /@algolia/cache-in-memory/4.12.0: - resolution: {integrity: sha512-b6ANkZF6vGAo+sYv6g25W5a0u3o6F549gEAgtTDTVA1aHcdWwe/HG/dTJ7NsnHbuR+A831tIwnNYQjRp3/V/Jw==} + /@algolia/autocomplete-shared/1.5.2: + resolution: {integrity: sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug==} + dev: false + + /@algolia/cache-browser-local-storage/4.12.2: + resolution: {integrity: sha512-z8LjFsQc0B6h6LEE3pkUGM4ErVktn6bkFbhnYbTccjmFVQ+wXFJd/D63e0WtaC+hwRB1xq8uKhkz9oojEKEsGA==} dependencies: - '@algolia/cache-common': 4.12.0 + '@algolia/cache-common': 4.12.2 dev: false - /@algolia/client-account/4.12.0: - resolution: {integrity: sha512-gzXN75ZydNheNXUN3epS+aLsKnB/PHFVlGUUjXL8WHs4lJP3B5FtHvaA/NCN5DsM3aamhuY5p0ff1XIA+Lbcrw==} + /@algolia/cache-common/4.12.2: + resolution: {integrity: sha512-r//r7MF0Na0HxD2BHnjWsDKuI72Z5UEf/Rb/8MC08XKBsjCwBihGxWxycjRcNGjNEIxJBsvRMIEOipcd9qD54g==} + dev: false + + /@algolia/cache-in-memory/4.12.2: + resolution: {integrity: sha512-opWpbBUloP1fcTG3wBDnAfcoyNXW5GFDgGtLXrSANdfnelPKkr3O8j01ZTkRlPIuBDR0izGZG8MVWMDlTf71Bw==} dependencies: - '@algolia/client-common': 4.12.0 - '@algolia/client-search': 4.12.0 - '@algolia/transporter': 4.12.0 + '@algolia/cache-common': 4.12.2 dev: false - /@algolia/client-analytics/4.12.0: - resolution: {integrity: sha512-rO2cZCt00Opk66QBZb7IBGfCq4ZE3EiuGkXssf2Monb5urujy0r8CknK2i7bzaKtPbd2vlvhmLP4CEHQqF6SLQ==} + /@algolia/client-account/4.12.2: + resolution: {integrity: sha512-HZqEyeVVjzOlfoSUyc+7+ueEJmRgqSuC+hqQOGECYa5JVno4d8eRVuDAMOb87I2LOdg/WoFMcAtaaRq2gpfV/w==} dependencies: - '@algolia/client-common': 4.12.0 - '@algolia/client-search': 4.12.0 - '@algolia/requester-common': 4.12.0 - '@algolia/transporter': 4.12.0 + '@algolia/client-common': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/transporter': 4.12.2 dev: false - /@algolia/client-common/4.12.0: - resolution: {integrity: sha512-fcrFN7FBmxiSyjeu3sF4OnPkC1l7/8oyQ8RMM8CHpVY8cad6/ay35MrfRfgfqdzdFA8LzcBYO7fykuJv0eOqxw==} + /@algolia/client-analytics/4.12.2: + resolution: {integrity: sha512-7ktimzesu+vk3l+eG9w/nQh6/9AoIieCKmoiRIguKh6okGsaSBrcTHvUwIQEIiliqPuAFBk2M8eXYFqOZzwCZw==} dependencies: - '@algolia/requester-common': 4.12.0 - '@algolia/transporter': 4.12.0 + '@algolia/client-common': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: false - /@algolia/client-personalization/4.12.0: - resolution: {integrity: sha512-wCJfSQEmX6ZOuJBJGjy+sbXiW0iy7tMNAhsVMV9RRaJE4727e5WAqwFWZssD877WQ74+/nF/VyTaB1+wejo33Q==} + /@algolia/client-common/4.12.2: + resolution: {integrity: sha512-+dTicT1lklwOpeoiDspUoRSQYHhrr2IzllrX89/WuTPEBm2eww1xurqrSTQYC0MuVeX1s9/i4k34Q0ZnspypWg==} dependencies: - '@algolia/client-common': 4.12.0 - '@algolia/requester-common': 4.12.0 - '@algolia/transporter': 4.12.0 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: false - /@algolia/client-search/4.12.0: - resolution: {integrity: sha512-ik6dswcTQtOdZN+8aKntI9X2E6Qpqjtyda/+VANiHThY9GD2PBXuNuuC2HvlF26AbBYp5xaSE/EKxn1DIiIJ4Q==} + /@algolia/client-personalization/4.12.2: + resolution: {integrity: sha512-JBW3vYFGIm5sAAy3cLUdmUCpmSAdreo5S1fERg7xgF6KyxGrwyy5BViTNWrOKG+av2yusk1wKydOYJ1Fbpbaxw==} dependencies: - '@algolia/client-common': 4.12.0 - '@algolia/requester-common': 4.12.0 - '@algolia/transporter': 4.12.0 + '@algolia/client-common': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: false - /@algolia/logger-common/4.12.0: - resolution: {integrity: sha512-V//9rzLdJujA3iZ/tPhmKR/m2kjSZrymxOfUiF3024u2/7UyOpH92OOCrHUf023uMGYHRzyhBz5ESfL1oCdh7g==} + /@algolia/client-search/4.12.2: + resolution: {integrity: sha512-JIqi14TgfEqAooNbSPBC1ZCk3Pnviqlaz9KofAqWBxSRTpPUFnU/XQCU5ihR0PC68SFVDnU/Y9cak/XotXPUeg==} + dependencies: + '@algolia/client-common': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/transporter': 4.12.2 dev: false - /@algolia/logger-console/4.12.0: - resolution: {integrity: sha512-pHvoGv53KXRIJHLk9uxBwKirwEo12G9+uo0sJLWESThAN3v5M+ycliU1AkUXQN8+9rds2KxfULAb+vfyfBKf8A==} + /@algolia/logger-common/4.12.2: + resolution: {integrity: sha512-iOiJAymLjq137G7+8EQuUEkrgta0cZGMg6scp8s4hJ+X6k+6By4nyptdkCWYwKLsW/Xy927QcIhGlkWV78vQIQ==} + dev: false + + /@algolia/logger-console/4.12.2: + resolution: {integrity: sha512-veuQZyTSqHoHJtr9mLMnYeal9Mee6hCie4eqY+645VbeOrgT9p/kCMbKg5GLJGoLPlXGu7C0XpHyUj5k7/NQyw==} dependencies: - '@algolia/logger-common': 4.12.0 + '@algolia/logger-common': 4.12.2 dev: false - /@algolia/requester-browser-xhr/4.12.0: - resolution: {integrity: sha512-rGlHNMM3jIZBwSpz33CVkeXHilzuzHuFXEEW1icP/k3KW7kwBrKFJwBy42RzAJa5BYlLsTCFTS3xkPhYwTQKLg==} + /@algolia/requester-browser-xhr/4.12.2: + resolution: {integrity: sha512-FpFdHNd81tS3zj6Glqd+lt+RV0ljPExKtx+QB+gani6HWZ9YlSCM+Zl82T4ibxN+hmkrMeAyT+TMzS0jiGhGyQ==} dependencies: - '@algolia/requester-common': 4.12.0 + '@algolia/requester-common': 4.12.2 dev: false - /@algolia/requester-common/4.12.0: - resolution: {integrity: sha512-qgfdc73nXqpVyOMr6CMTx3nXvud9dP6GcMGDqPct+fnxogGcJsp24cY2nMqUrAfgmTJe9Nmy7Lddv0FyHjONMg==} + /@algolia/requester-common/4.12.2: + resolution: {integrity: sha512-4szj/lvDQf/u8EyyRBBRZD1ZkKDyLBbckLj7meQDlnbfwnW1UpLwpB2l3XJ9wDmDSftGxUCeTl5oMFe4z9OEvQ==} dev: false - /@algolia/requester-node-http/4.12.0: - resolution: {integrity: sha512-mOTRGf/v/dXshBoZKNhMG00ZGxoUH9QdSpuMKYnuWwIgstN24uj3DQx+Ho3c+uq0TYfq7n2v71uoJWuiW32NMQ==} + /@algolia/requester-node-http/4.12.2: + resolution: {integrity: sha512-UXfJNZt2KMwjBjiOa3cJ/PyoXWZa/F1vy6rdyG4xQeZDcLbqKP3O2b+bOJcGPmFbmdwBhtAyMVLt+hvAvAVfOw==} dependencies: - '@algolia/requester-common': 4.12.0 + '@algolia/requester-common': 4.12.2 dev: false - /@algolia/transporter/4.12.0: - resolution: {integrity: sha512-MOQVHZ4BcBpf3LtOY/3fqXHAcvI8MahrXDHk9QrBE/iGensQhDiZby5Dn3o2JN/zd9FMnVbdPQ8gnkiMwZiakQ==} + /@algolia/transporter/4.12.2: + resolution: {integrity: sha512-PUq79if4CukXsm27ymTQ3eD3juSvMcyJmt6mxCkSFE0zQRL4ert61HBlNH6S9y/quUVe3g7oggfHq3d5pdpqZA==} dependencies: - '@algolia/cache-common': 4.12.0 - '@algolia/logger-common': 4.12.0 - '@algolia/requester-common': 4.12.0 + '@algolia/cache-common': 4.12.2 + '@algolia/logger-common': 4.12.2 + '@algolia/requester-common': 4.12.2 dev: false + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.4 + /@antfu/install-pkg/0.1.0: resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==} dependencies: @@ -1276,103 +1318,79 @@ packages: '@types/throttle-debounce': 2.1.0 dev: true - /@apideck/better-ajv-errors/0.3.2_ajv@8.9.0: - resolution: {integrity: sha512-JdEazx7qiVqTBzzBl5rolRwl5cmhihjfIcpqRzIZjtT6b18liVmDn/VlWpqW4C/qP2hrFFMLRV1wlex8ZVBPTg==} + /@apideck/better-ajv-errors/0.3.3_ajv@8.10.0: + resolution: {integrity: sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg==} engines: {node: '>=10'} peerDependencies: ajv: '>=8' dependencies: - ajv: 8.9.0 + ajv: 8.10.0 json-schema: 0.4.0 jsonpointer: 5.0.0 leven: 3.1.0 dev: true - /@astrojs/compiler/0.11.4: - resolution: {integrity: sha512-T598FTCgBFjjPLPClvn+lc2SFGAJkjaF+lbxvHNjzmUpOYdz7YyH1apd3XAZvDp5r5WBBhicB6693GhQRpf3oQ==} + /@astrojs/compiler/0.12.0-next.8: + resolution: {integrity: sha512-HeREaw5OR5J7zML+/LxhrqUr57571kyNXL4HD2pU929oevhx3PQ37PQ0FkD5N65X9YfO+gcoEO6whl76vtSZag==} dependencies: - typescript: 4.5.5 + typescript: 4.6.2 dev: false - /@astrojs/language-server/0.8.8: - resolution: {integrity: sha512-XgBSVpqXEqGTdst+CnM03/nXYw9PYNAfTl27BaJuUhEtqA/iDlyM7wLnQMsJzwWVmoLqp0bCumHkb62NtfeDNA==} + /@astrojs/language-server/0.8.10: + resolution: {integrity: sha512-F3ceZrBKywnNkDq9mK/6RgRDAGUAv9Z45oljpBx9dlMQHnWOnPdJFWncw1jVItAT57SEflLJqTuFaDphKQAFtQ==} + hasBin: true dependencies: lodash: 4.17.21 source-map: 0.7.3 ts-morph: 12.2.0 - typescript: 4.5.5 - vscode-css-languageservice: 5.1.12 + typescript: 4.6.2 + vscode-css-languageservice: 5.1.13 vscode-emmet-helper: 2.1.2 vscode-html-languageservice: 3.2.0 vscode-languageserver: 6.1.1 vscode-languageserver-protocol: 3.16.0 - vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-textdocument: 1.0.4 vscode-languageserver-types: 3.16.0 vscode-uri: 3.0.3 dev: false - /@astrojs/renderer-svelte/0.4.0_typescript@4.5.2: - resolution: {integrity: sha512-YP6e6qPMEx5Pr6tCiD+GTyT7Bl+aA1biTX9Yg8Sd7bjXHOiqfMH28d8Bo0CXHiqUXli/CTp6pRtR0WN44a4gUg==} - engines: {node: ^14.15.0 || >=16.0.0} - dependencies: - '@sveltejs/vite-plugin-svelte': 1.0.0-next.39_svelte@3.46.4 - postcss-load-config: 3.1.1 - svelte: 3.46.4 - svelte-preprocess: 4.10.2_b31cd9aadcc6de5a8be34988b4b1d763 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - diff-match-patch - - less - - node-sass - - postcss - - pug - - sass - - stylus - - sugarss - - supports-color - - ts-node - - typescript - - vite - dev: true - /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.16.10 - /@babel/compat-data/7.16.8: - resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} engines: {node: '>=6.9.0'} - /@babel/core/7.16.12: - resolution: {integrity: sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==} + /@babel/core/7.17.5: + resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} engines: {node: '>=6.9.0'} dependencies: + '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.8 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.12 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.12 + '@babel/generator': 7.17.3 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 + '@babel/helper-module-transforms': 7.17.6 + '@babel/helpers': 7.17.2 + '@babel/parser': 7.17.3 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 - source-map: 0.5.7 transitivePeerDependencies: - supports-color - /@babel/generator/7.16.8: - resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} + /@babel/generator/7.17.3: + resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 @@ -1380,17 +1398,17 @@ packages: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.12: + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -1399,19 +1417,22 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.12 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 + browserslist: 4.20.0 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.16.10_@babel+core@7.16.12: - resolution: {integrity: sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==} + /@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 @@ -1423,27 +1444,33 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.16.7_@babel+core@7.16.12: - resolution: {integrity: sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==} + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.5: + resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 4.8.0 + regexpu-core: 5.0.1 dev: true - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.16.12: + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.5: resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: '@babel/core': ^7.4.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.17.3 debug: 4.3.3 lodash.debounce: 4.0.8 resolve: 1.22.0 @@ -1456,13 +1483,13 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-explode-assignable-expression/7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-function-name/7.16.7: @@ -1471,42 +1498,42 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-member-expression-to-functions/7.16.7: resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: false /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 - /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} + /@babel/helper-module-transforms/7.17.6: + resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.16.7 @@ -1515,8 +1542,8 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color @@ -1524,7 +1551,7 @@ packages: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-plugin-utils/7.16.7: @@ -1537,7 +1564,7 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -1549,8 +1576,8 @@ packages: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-member-expression-to-functions': 7.16.7 '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.16.10 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -1559,20 +1586,20 @@ packages: resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-validator-identifier/7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} @@ -1588,19 +1615,19 @@ packages: dependencies: '@babel/helper-function-name': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + /@babel/helpers/7.17.2: + resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.3 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color @@ -1612,267 +1639,337 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.16.12: - resolution: {integrity: sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==} + /@babel/parser/7.17.3: + resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} engines: {node: '>=6.0.0'} + hasBin: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.16.12: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.16.12: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.12 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.16.12: + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.12 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.16.12: - resolution: {integrity: sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==} + /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.5: + resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.12 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.12 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.12 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.12 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.12 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.12 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.12 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.16.12: - resolution: {integrity: sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==} + /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.12 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.12 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.12 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.12 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.12 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 dev: true - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.16.12: + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.5: resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.12 + '@babel/helper-create-class-features-plugin': 7.17.6_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.12 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.16.12: + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.12: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.12: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.12: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.5: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.12: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.12: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.12: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -1881,101 +1978,134 @@ packages: engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: '@babel/helper-plugin-utils': 7.16.7 dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.12: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.12: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.12: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.12: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.12: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.12: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.12: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.5: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.12: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.16.12: + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 @@ -1983,33 +2113,42 @@ packages: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 @@ -2022,122 +2161,155 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.16.12: - resolution: {integrity: sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==} + /@babel/plugin-transform-destructuring/7.17.3_@babel+core@7.17.5: + resolution: {integrity: sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-function-name': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-module-transforms': 7.16.7 + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 '@babel/helper-plugin-utils': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.16.12: + /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-module-transforms': 7.16.7 + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-simple-access': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 @@ -2145,15 +2317,18 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-module-transforms': 7.17.6 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 @@ -2161,277 +2336,331 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-module-transforms': 7.16.7 + '@babel/core': 7.17.5 + '@babel/helper-module-transforms': 7.17.6 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.16.12: + /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.5: resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 dev: true - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-replace-supers': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx/7.16.7: - resolution: {integrity: sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==} + /@babel/plugin-transform-react-jsx/7.17.3: + resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-jsx': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: false - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 regenerator-transform: 0.14.5 dev: true - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 dev: true - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.16.12: + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.5: resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/preset-env/7.16.11_@babel+core@7.16.12: + /@babel/preset-env/7.16.11_@babel+core@7.17.5: resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.12 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.12 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.16.12 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-class-static-block': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-object-rest-spread': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.16.12 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.12 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.12 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.12 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.12 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.12 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.12 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.12 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.12 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.16.12 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-destructuring': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.16.12 - '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.16.12 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.16.12 - '@babel/preset-modules': 0.1.5_@babel+core@7.16.12 - '@babel/types': 7.16.8 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.16.12 - babel-plugin-polyfill-corejs3: 0.5.1_@babel+core@7.16.12 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.16.12 - core-js-compat: 3.20.3 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.5 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.5 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-destructuring': 7.17.3_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.5 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.5 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.5 + '@babel/types': 7.17.0 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.5 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.5 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.21.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.16.12: + /@babel/preset-modules/0.1.5_@babel+core@7.17.5: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.12 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.12 - '@babel/types': 7.16.8 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.5 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.5 + '@babel/types': 7.17.0 esutils: 2.0.3 dev: true - /@babel/runtime/7.16.7: - resolution: {integrity: sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==} + /@babel/runtime/7.17.2: + resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 @@ -2442,41 +2671,41 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.12 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 - /@babel/traverse/7.16.10: - resolution: {integrity: sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==} + /@babel/traverse/7.17.3: + resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.8 + '@babel/generator': 7.17.3 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.16.12 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types/7.16.8: - resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 - /@changesets/apply-release-plan/5.0.4: - resolution: {integrity: sha512-czayDIrgC8qBnqwClvh9nxjCMem+XZG7xtfdYwq3dxpzA30qGppcI0i088VYug5RCFR+l1N+HUvkujSZuBK65w==} + /@changesets/apply-release-plan/5.0.5: + resolution: {integrity: sha512-CxL9dkhzjHiVmXCyHgsLCQj7i/coFTMv/Yy0v6BC5cIWZkQml+lf7zvQqAcFXwY7b54HxRWZPku02XFB53Q0Uw==} dependencies: - '@babel/runtime': 7.16.7 - '@changesets/config': 1.6.4 + '@babel/runtime': 7.17.2 + '@changesets/config': 1.7.0 '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 1.3.0 - '@changesets/types': 4.0.2 + '@changesets/git': 1.3.1 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -2487,43 +2716,51 @@ packages: semver: 5.7.1 dev: true - /@changesets/assemble-release-plan/5.0.5: - resolution: {integrity: sha512-ejCVSM4I1jgaNi30we3/qltj2NQtS68w7C3H8Gvb6ZOvbIpAW/Tr0uMmPgRj4Vzkez5+fx0If02AvOdssz1btA==} + /@changesets/assemble-release-plan/5.1.1: + resolution: {integrity: sha512-TQRZnK1sqYuoibJdSwpqE81rfDh0Xrkkr/M6bCQZ1ogGoRJNVbNYDWvNfkNvR4rEdRylri8cfKzffo/ruoy8QA==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.2 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.0 - '@changesets/types': 4.0.2 + '@changesets/get-dependents-graph': 1.3.1 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 semver: 5.7.1 dev: true - /@changesets/changelog-github/0.4.2: - resolution: {integrity: sha512-qq8lJcq91ki7UT0fIfIcn5Yy7GJj19TmkLmGZ24/wEfxcD/nHHoTNRoi6nPt+Htf7qEudKxXLzQLi41B7Mt2vg==} + /@changesets/changelog-git/0.1.10: + resolution: {integrity: sha512-4t7zqPOv3aDZp4Y+AyDhiOG2ypaUXDpOz+MT1wOk3uSZNv78AaDByam0hdk5kfYuH1RlMecWU4/U5lO1ZL5eaA==} + dependencies: + '@changesets/types': 4.1.0 + dev: true + + /@changesets/changelog-github/0.4.3: + resolution: {integrity: sha512-93X4arork7DV4+tVYeNlOTrw7HOXIvvd41yRPY9atJ+nS32W0uS+ewkZdc6WThuqmwGx9xaU+pxHtVLeYJTF0A==} dependencies: '@changesets/get-github-info': 0.5.0 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 dotenv: 8.6.0 transitivePeerDependencies: - encoding dev: true - /@changesets/cli/2.20.0: - resolution: {integrity: sha512-IUYSgZKtS+wXPD5hxfnCfZ1JWCbBI0CRrhxpkgVKcXDwpxiRU8stCwuSuVj14kiYlThuH2zL0/ZuGvhF4r28Gg==} + /@changesets/cli/2.21.1: + resolution: {integrity: sha512-4AJKo/UW0P217m2VHjiuhZy+CstLw54eu9I1fsY7tst76GeEN7mX0mVrTNEisR6CvOH7wLav3ITqvDcKVPbKsw==} + hasBin: true dependencies: - '@babel/runtime': 7.16.7 - '@changesets/apply-release-plan': 5.0.4 - '@changesets/assemble-release-plan': 5.0.5 - '@changesets/config': 1.6.4 + '@babel/runtime': 7.17.2 + '@changesets/apply-release-plan': 5.0.5 + '@changesets/assemble-release-plan': 5.1.1 + '@changesets/changelog-git': 0.1.10 + '@changesets/config': 1.7.0 '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.0 - '@changesets/get-release-plan': 3.0.5 - '@changesets/git': 1.3.0 + '@changesets/get-dependents-graph': 1.3.1 + '@changesets/get-release-plan': 3.0.7 + '@changesets/git': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.9 - '@changesets/read': 0.5.3 - '@changesets/types': 4.0.2 - '@changesets/write': 0.1.6 + '@changesets/pre': 1.0.10 + '@changesets/read': 0.5.4 + '@changesets/types': 4.1.0 + '@changesets/write': 0.1.7 '@manypkg/get-packages': 1.1.3 '@types/is-ci': 3.0.0 '@types/semver': 6.2.3 @@ -2543,13 +2780,13 @@ packages: tty-table: 2.8.13 dev: true - /@changesets/config/1.6.4: - resolution: {integrity: sha512-WWa8eR8GzS/p2atLc/+5UEDn7fsRCZ+/sShLkB/3efVbTkSTB1PwoKwQRXLYXM1DY289T7UnJT4HLZA3Gcreww==} + /@changesets/config/1.7.0: + resolution: {integrity: sha512-Ctk6ZO5Ay6oZ95bbKXyA2a1QG0jQUePaGCY6BKkZtUG4PgysesfmiQOPgOY5OsRMt8exJeo6l+DJ75YiKmh0rQ==} dependencies: '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.0 + '@changesets/get-dependents-graph': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.4 @@ -2561,10 +2798,10 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph/1.3.0: - resolution: {integrity: sha512-4VHQWEluWySPgDdkL94YNxrEjDb9nwNFw515sWDmVrlfpQN5qaP1hdaotrp4mJm4ky85t4cTlrWSP+CTY7IDbw==} + /@changesets/get-dependents-graph/1.3.1: + resolution: {integrity: sha512-HwUs8U0XK/ZqCQon1/80jJEyswS8JVmTiHTZslrTpuavyhhhxrSpO1eVCdKgaVHBRalOw3gRzdS3uzkmqYsQSQ==} dependencies: - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 @@ -2580,15 +2817,15 @@ packages: - encoding dev: true - /@changesets/get-release-plan/3.0.5: - resolution: {integrity: sha512-67td3LA1RTJpY5Q+wJaTTRtAjZ2suAhDfj3VRjFv0gCgUPXs8rNx17n9UPbegPTQjeTS1r7hVRVifycmT0fQtA==} + /@changesets/get-release-plan/3.0.7: + resolution: {integrity: sha512-zDp6RIEKvERIF4Osy8sJ5BzqTiiLMhPWBO02y6w3nzTQJ0VBMaTs4hhwImQ/54O9I34eUHR3D0DwmwGQ27ifaw==} dependencies: - '@babel/runtime': 7.16.7 - '@changesets/assemble-release-plan': 5.0.5 - '@changesets/config': 1.6.4 - '@changesets/pre': 1.0.9 - '@changesets/read': 0.5.3 - '@changesets/types': 4.0.2 + '@babel/runtime': 7.17.2 + '@changesets/assemble-release-plan': 5.1.1 + '@changesets/config': 1.7.0 + '@changesets/pre': 1.0.10 + '@changesets/read': 0.5.4 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -2596,12 +2833,12 @@ packages: resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} dev: true - /@changesets/git/1.3.0: - resolution: {integrity: sha512-Ydj4lWX33d2PCDaTXOMSbyTjgk1go1V6EyXjKTmOV7nB/qvgKdDZLSt+AexKWKp3Ac2FTrtVnl9G5gMNVYNmuQ==} + /@changesets/git/1.3.1: + resolution: {integrity: sha512-yg60QUi38VA0XGXdBy9SRYJhs8xJHE97Z1CaB/hFyByBlh5k1i+avFNBvvw66MsoT/aiml6y9scIG6sC8R5mfg==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.2 '@changesets/errors': 0.1.4 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 spawndamnit: 2.0.0 @@ -2613,72 +2850,74 @@ packages: chalk: 2.4.2 dev: true - /@changesets/parse/0.3.11: - resolution: {integrity: sha512-w5/X8KijcCrvv5lHimXIBR9o35c78niiBoesBjBUlWeifwPz0DHc/lzVYJKRkA5w0BGqft6T/9hKI68GaYj5wA==} + /@changesets/parse/0.3.12: + resolution: {integrity: sha512-FOBz2L1dT9PcvyQU1Qp2sQ0B4Jw7EgRDAKFVzAQwhzXqCq03TcE7vgKU6VSksCJAioMYDowdVVHNnv/Uak6yZQ==} dependencies: - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 js-yaml: 3.14.1 dev: true - /@changesets/pre/1.0.9: - resolution: {integrity: sha512-F3+qMun89KlynecBD15fEpwGT/KxbYb3WGeut6w1xhZb0u7V/jdcPy9b+kJ2xmBqFZLn1WteWIP96IjxS57H7A==} + /@changesets/pre/1.0.10: + resolution: {integrity: sha512-cZC1C1wTSC17/TcTWivAQ4LAXz5jEYDuy3UeZiBz1wnTTzMHyTHLLwJi60juhl4hawXunDLw0mwZkcpS8Ivitg==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.2 '@changesets/errors': 0.1.4 - '@changesets/types': 4.0.2 + '@changesets/types': 4.1.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read/0.5.3: - resolution: {integrity: sha512-zoj5NjNR4AhiGXz6aHTxsBLojChHgDOSbz6VfAVxMKX7tF7UhyNYptG2VEbSjxeamNKABx6k1pkM2IyVVlOcbQ==} + /@changesets/read/0.5.4: + resolution: {integrity: sha512-12dTx+p5ztFs9QgJDGHRHR6HzTIbHct9S4lK2I/i6Qkz1cNfAPVIbdoMCdbPIWeLank9muMUjiiFmCWJD7tQIg==} dependencies: - '@babel/runtime': 7.16.7 - '@changesets/git': 1.3.0 + '@babel/runtime': 7.17.2 + '@changesets/git': 1.3.1 '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.11 - '@changesets/types': 4.0.2 + '@changesets/parse': 0.3.12 + '@changesets/types': 4.1.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 dev: true - /@changesets/types/4.0.2: - resolution: {integrity: sha512-OeDaB7D+WVy/ErymPzFm58IeGvz4DOl+oedyZETfnkfMezF/Uhrm1Ub6MHrO5LcAaQTW+ptDmr0fmaVyoTxgHw==} + /@changesets/types/4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/write/0.1.6: - resolution: {integrity: sha512-JWE2gJs9eHhorxqembkf43fllKlCz+sp1TJKSheaWfhWILMHPdfa/xQG4+sMZkISo1qZ+IlJyiBLha6iGGjXyA==} + /@changesets/write/0.1.7: + resolution: {integrity: sha512-6r+tc6u2l5BBIwEAh7ivRYWFir+XKiw0q/6Hx6NJA4dSN5fNu9uyWRQ+IMHCllD9dBcsh+e79sOepc+xT8l28g==} dependencies: - '@babel/runtime': 7.16.7 - '@changesets/types': 4.0.2 + '@babel/runtime': 7.17.2 + '@changesets/types': 4.1.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 1.19.1 dev: true - /@docsearch/css/1.0.0-alpha.28: - resolution: {integrity: sha512-1AhRzVdAkrWwhaxTX6/R7SnFHz8yLz1W8I/AldlTrfbNvZs9INk1FZiEFTJdgHaP68nhgQNWSGlQiDiI3y2RYg==} - dev: false - /@docsearch/css/3.0.0: resolution: {integrity: sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA==} dev: false - /@docsearch/react/1.0.0-alpha.28: - resolution: {integrity: sha512-XjJOnCBXn+UZmtuDmgzlVIHnnvh6yHVwG4aFq8AXN6xJEIX3f180FvGaowFWAxgdtHplJxFGux0Xx4piHqBzIw==} + /@docsearch/react/3.0.0_1ab644842aa339c93b6df62741455ef8: + resolution: {integrity: sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg==} peerDependencies: - react: ^16.8.0 - react-dom: ^16.8.0 + '@types/react': '>= 16.8.0 < 18.0.0' + react: '>= 16.8.0 < 18.0.0' + react-dom: '>= 16.8.0 < 18.0.0' dependencies: - '@docsearch/css': 1.0.0-alpha.28 - '@francoischalifour/autocomplete-core': 1.0.0-alpha.28 - '@francoischalifour/autocomplete-preset-algolia': 1.0.0-alpha.28 - algoliasearch: 4.12.0 + '@algolia/autocomplete-core': 1.5.2 + '@algolia/autocomplete-preset-algolia': 1.5.2_14692054139f70b780ac93b62be8ffd8 + '@docsearch/css': 3.0.0 + '@types/react': 17.0.39 + algoliasearch: 4.12.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + transitivePeerDependencies: + - '@algolia/client-search' dev: false - /@emmetio/abbreviation/2.2.2: - resolution: {integrity: sha512-TtE/dBnkTCct8+LntkqVrwqQao6EnPAs1YN3cUgxOxTaBlesBCY37ROUAVZrRlG64GNnVShdl/b70RfAI3w5lw==} + /@emmetio/abbreviation/2.2.3: + resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==} dependencies: '@emmetio/scanner': 1.0.0 dev: false @@ -2693,38 +2932,30 @@ packages: resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} dev: false - /@eslint/eslintrc/1.0.5: - resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} + /@eslint/eslintrc/1.2.0: + resolution: {integrity: sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.3 - espree: 9.3.0 - globals: 13.12.0 + espree: 9.3.1 + globals: 13.12.1 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 4.1.0 - minimatch: 3.0.4 + minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@francoischalifour/autocomplete-core/1.0.0-alpha.28: - resolution: {integrity: sha512-rL9x+72btViw+9icfBKUJjZj87FgjFrD2esuTUqtj4RAX3s4AuVZiN8XEsfjQBSc6qJk31cxlvqZHC/BIyYXgg==} - dev: false - - /@francoischalifour/autocomplete-preset-algolia/1.0.0-alpha.28: - resolution: {integrity: sha512-bprfNmYt1opFUFEtD2XfY/kEsm13bzHQgU80uMjhuK0DJ914IjolT1GytpkdM6tJ4MBvyiJPP+bTtWO+BZ7c7w==} - dev: false - - /@humanwhocodes/config-array/0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + /@humanwhocodes/config-array/0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.3 - minimatch: 3.0.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true @@ -2737,8 +2968,8 @@ packages: resolution: {integrity: sha512-6er6wSGF3hgc1JEZqiGpg21CTCjHBYOUwqLmb2Idzkjiw6ogalGP0ZMLVutCzah+0WB4yP+Zd2oVPN8jvJ+Ftg==} dev: true - /@iconify/utils/1.0.21: - resolution: {integrity: sha512-Rf8vfOH7MI30xyc9rbLFdxnfsfdcrIiIxsoZyEWkUK8P65QsS9PrQXunOc9Wt7uZfJTiX25WMED3WqLKXrRx1Q==} + /@iconify/utils/1.0.23: + resolution: {integrity: sha512-Ktdmpe4mkMXQAnnDUz3s6s5aY/BeVPwHC1d5IhG1bgrWVNWFQNUj8cQPMbHpNCSD9MRC5yGxm9/PGPpOWGJLAg==} dependencies: '@antfu/install-pkg': 0.1.0 '@antfu/utils': 0.3.0 @@ -2750,29 +2981,42 @@ packages: - supports-color dev: true + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + /@jsdevtools/rehype-toc/3.0.2: resolution: {integrity: sha512-n5JEf16Wr4mdkRMZ8wMP/wN9/sHmTjRPbouXjJH371mZ2LEGDl72t8tEsMRNFerQN/QJtivOxqK1frdGa4QK5Q==} engines: {node: '>=10'} dev: true - /@lit-labs/ssr-client/1.0.0: - resolution: {integrity: sha512-bYnX1uhE7oO/579xRoAdAHnngROQHj93bqCUqw/L4vvRyBWBIeeshoM3OjPX0DFdeJIvZy/1x29t9iaNvTB5bg==} + /@lit-labs/ssr-client/1.0.1: + resolution: {integrity: sha512-rr/UVhxbKWNUr+3qRyvZk+glC7v7ph8Gk/W0z96YG64COJKf9ilnWY6JGW77TRqhrRMmS2nsvAXOyQgcF+4jrA==} dependencies: - '@lit/reactive-element': 1.2.0 - lit: 2.1.3 - lit-html: 2.1.1 + '@lit/reactive-element': 1.3.0 + lit: 2.2.0 + lit-html: 2.2.0 dev: false - /@lit-labs/ssr/2.0.2: - resolution: {integrity: sha512-ERRTWqhIE8xaxZa/VvFQf1lG1+50sELlJw0/oAJRMOoIc4z74wlAUksamaDsfRV8xw/j/L8VtI6XeVYmt32aXw==} + /@lit-labs/ssr/2.0.3: + resolution: {integrity: sha512-SdsnFyRGPQXNPViiyqy2yjRc+pLmb/7wUVzaNj+pbflVi3w/z82ApOjiDWnYSC112sOv2PIBRqyyQDq/J+jWwg==} engines: {node: '>=13.9.0'} dependencies: - '@lit-labs/ssr-client': 1.0.0 - '@lit/reactive-element': 1.2.0 - '@types/node': 16.11.22 - lit: 2.1.3 - lit-element: 3.1.1 - lit-html: 2.1.1 + '@lit-labs/ssr-client': 1.0.1 + '@lit/reactive-element': 1.3.0 + '@types/node': 16.11.26 + lit: 2.2.0 + lit-element: 3.2.0 + lit-html: 2.2.0 node-fetch: 2.6.7 parse5: 6.0.1 resolve: 1.22.0 @@ -2780,8 +3024,8 @@ packages: - encoding dev: false - /@lit/reactive-element/1.2.0: - resolution: {integrity: sha512-7i/Fz8enAQ2AN5DyJ2i2AFERufjP6x1NjuHoNgDyJkjjHxEoo8kVyyHxu1A9YyeShlksjt5FvpvENBDuivQHLA==} + /@lit/reactive-element/1.3.0: + resolution: {integrity: sha512-0TKSIuJHXNLM0k98fi0AdMIdUoHIYlDHTP+0Vruc2SOs4T6vU1FinXgSvYd8mSrkt+8R+qdRAXvjpqrMXMyBgw==} dev: false /@ljharb/has-package-exports-patterns/0.0.1: @@ -2791,8 +3035,8 @@ packages: /@manypkg/find-root/1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.16.7 - '@types/node': 12.20.42 + '@babel/runtime': 7.17.2 + '@types/node': 12.20.47 find-up: 4.1.0 fs-extra: 8.1.0 dev: true @@ -2800,25 +3044,26 @@ packages: /@manypkg/get-packages/1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.16.7 - '@changesets/types': 4.0.2 + '@babel/runtime': 7.17.2 + '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 dev: true - /@nanostores/preact/0.1.3_nanostores@0.5.8: + /@nanostores/preact/0.1.3_nanostores@0.5.10+preact@10.6.6: resolution: {integrity: sha512-uiX1ned0LrzASot+sPUjyJzr8Js3pX075omazgsSdLf0zPp4ss8xwTiuNh5FSKigTSQEVqZFiS+W8CnHIrX62A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} peerDependencies: nanostores: ^0.5.2 preact: '>=10.0.0' dependencies: - nanostores: 0.5.8 + nanostores: 0.5.10 + preact: 10.6.6 dev: false - /@nanostores/react/0.1.5_nanostores@0.5.8: + /@nanostores/react/0.1.5_28944fdc6a7501a7aa1d05fb530ec188: resolution: {integrity: sha512-1XEsszpCDcxNeX21QJ+4mFROdn45ulahJ9oLJEo0IA2HZPkwfjSzG+iSXImqFU5nzo0earvlD09z4C9olf8Sxw==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} peerDependencies: @@ -2826,10 +3071,12 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - nanostores: 0.5.8 + nanostores: 0.5.10 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: false - /@nanostores/vue/0.4.1_nanostores@0.5.8: + /@nanostores/vue/0.4.1_nanostores@0.5.10+vue@3.2.31: resolution: {integrity: sha512-b0nNzKD2fTi8R48Jrlg6j+/InPH9r1HOl0iOnpNmL84BOxl+jQnbgyzNlf+3VWAEQSD955hJ/HTl/N1bjJSz5g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} peerDependencies: @@ -2840,7 +3087,8 @@ packages: '@vue/devtools-api': optional: true dependencies: - nanostores: 0.5.8 + nanostores: 0.5.10 + vue: 3.2.31 dev: false /@nodelib/fs.scandir/2.1.5: @@ -2972,7 +3220,6 @@ packages: /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true /@proload/core/0.2.2: resolution: {integrity: sha512-HYQEblYXIpW77kvGyW4penEl9D9e9MouPhTqVaDz9+QVFliYjsq18inTfnfTa81s3oraPVtTk60tqCWOf2fKGQ==} @@ -3000,21 +3247,23 @@ packages: slash: 3.0.0 dev: true - /@rollup/plugin-babel/5.3.0_bbbc3a39d4111c16d10825d6859255cd: - resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} + /@rollup/plugin-babel/5.3.1_@babel+core@7.17.5+rollup@2.70.0: + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: '@babel/core': ^7.0.0 '@types/babel__core': ^7.1.9 rollup: ^1.20.0||^2.0.0 peerDependenciesMeta: + '@babel/core': + optional: true '@types/babel__core': optional: true dependencies: - '@babel/core': 7.16.12 + '@babel/core': 7.17.5 '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.66.0 - rollup: 2.66.0 + '@rollup/pluginutils': 3.1.0_rollup@2.70.0 + rollup: 2.70.0 dev: true /@rollup/plugin-inject/4.0.4_rollup@2.70.0: @@ -3024,23 +3273,23 @@ packages: dependencies: '@rollup/pluginutils': 3.1.0_rollup@2.70.0 estree-walker: 2.0.2 - magic-string: 0.25.7 + magic-string: 0.25.9 rollup: 2.70.0 dev: true - /@rollup/plugin-node-resolve/11.2.1_rollup@2.66.0: + /@rollup/plugin-node-resolve/11.2.1_rollup@2.70.0: resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.66.0 + '@rollup/pluginutils': 3.1.0_rollup@2.70.0 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.22.0 - rollup: 2.66.0 + rollup: 2.70.0 dev: true /@rollup/plugin-node-resolve/13.1.3_rollup@2.70.0: @@ -3058,17 +3307,17 @@ packages: rollup: 2.70.0 dev: true - /@rollup/plugin-replace/2.4.2_rollup@2.66.0: + /@rollup/plugin-replace/2.4.2_rollup@2.70.0: resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.66.0 - magic-string: 0.25.7 - rollup: 2.66.0 + '@rollup/pluginutils': 3.1.0_rollup@2.70.0 + magic-string: 0.25.9 + rollup: 2.70.0 dev: true - /@rollup/plugin-typescript/8.3.1_rollup@2.70.0+typescript@4.5.2: + /@rollup/plugin-typescript/8.3.1_0ad1b268404d240670d03eb40fc7c10f: resolution: {integrity: sha512-84rExe3ICUBXzqNX48WZV2Jp3OddjTMX97O2Py6D1KJaGSwWp0mDHXj+bCGNJqWHIEKDIT2U0sDjhP4czKi6cA==} engines: {node: '>=8.0.0'} peerDependencies: @@ -3079,21 +3328,10 @@ packages: '@rollup/pluginutils': 3.1.0_rollup@2.70.0 resolve: 1.22.0 rollup: 2.70.0 + tslib: 2.3.1 typescript: 4.5.2 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.66.0: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.66.0 - dev: true - /@rollup/pluginutils/3.1.0_rollup@2.70.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -3106,8 +3344,8 @@ packages: rollup: 2.70.0 dev: true - /@rollup/pluginutils/4.1.2: - resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} + /@rollup/pluginutils/4.2.0: + resolution: {integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==} engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 @@ -3118,11 +3356,11 @@ packages: dependencies: ejs: 3.1.6 json5: 2.2.0 - magic-string: 0.25.7 + magic-string: 0.25.9 string.prototype.matchall: 4.0.6 dev: true - /@sveltejs/vite-plugin-svelte/1.0.0-next.39_svelte@3.46.4: + /@sveltejs/vite-plugin-svelte/1.0.0-next.39_svelte@3.46.4+vite@2.8.6: resolution: {integrity: sha512-gnvvcAW2LK+KnUn8lKb2ypcXKwSp2K57mem5C4VNKfjxdRpM6+XwNavWwVf6otnDhz3qPYl/TKKW6/dRr6eeAw==} engines: {node: ^14.13.1 || >= 16} peerDependencies: @@ -3132,15 +3370,19 @@ packages: peerDependenciesMeta: diff-match-patch: optional: true + vite: + optional: true dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.0 debug: 4.3.3 kleur: 4.1.4 - magic-string: 0.25.7 + magic-string: 0.25.9 svelte: 3.46.4 - svelte-hmr: 0.14.9_svelte@3.46.4 + svelte-hmr: 0.14.11_svelte@3.46.4 + vite: 2.8.6 transitivePeerDependencies: - supports-color + dev: false /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} @@ -3151,7 +3393,7 @@ packages: resolution: {integrity: sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==} dependencies: fast-glob: 3.2.11 - minimatch: 3.0.4 + minimatch: 3.1.2 mkdirp: 1.0.4 path-browserify: 1.0.1 dev: false @@ -3159,14 +3401,14 @@ packages: /@types/acorn/4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: - '@types/estree': 0.0.50 + '@types/estree': 0.0.51 dev: false /@types/babel__core/7.1.18: resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} dependencies: - '@babel/parser': 7.16.12 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 @@ -3175,20 +3417,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.16.12 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 dev: true /@types/babel__traverse/7.14.2: resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@types/chai/4.3.0: @@ -3202,7 +3444,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 15.14.9 + '@types/node': 17.0.21 dev: true /@types/debug/4.1.7: @@ -3217,7 +3459,7 @@ packages: /@types/estree-jsx/0.0.1: resolution: {integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==} dependencies: - '@types/estree': 0.0.50 + '@types/estree': 0.0.51 dev: false /@types/estree/0.0.39: @@ -3227,6 +3469,10 @@ packages: /@types/estree/0.0.50: resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: false + /@types/github-slugger/1.3.0: resolution: {integrity: sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==} dev: true @@ -3235,7 +3481,7 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 15.14.9 + '@types/node': 17.0.21 dev: true /@types/hast/2.3.4: @@ -3296,15 +3542,19 @@ packages: '@types/unist': 2.0.6 dev: false - /@types/node/12.20.42: - resolution: {integrity: sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw==} + /@types/node/12.20.47: + resolution: {integrity: sha512-BzcaRsnFuznzOItW1WpQrDHM7plAa7GIDMZ6b5pnMbkqEtM/6WCOhvZar39oeMQP79gwvFUWjjptE7/KGcNqFg==} dev: true /@types/node/15.14.9: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} - /@types/node/16.11.22: - resolution: {integrity: sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA==} + /@types/node/16.11.26: + resolution: {integrity: sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==} + dev: false + + /@types/node/17.0.21: + resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -3317,23 +3567,36 @@ packages: /@types/parse5/6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - /@types/prismjs/1.16.8: - resolution: {integrity: sha512-I8v3yZIvhIwB55MhV+9+FhK5OMokviuQQP4vGmffW18iQGw5cyB6CaBGWFhcIJk+0cyi/PNhNPedlUYTAHoc2Q==} + /@types/prismjs/1.26.0: + resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} dev: true /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 15.14.9 + '@types/node': 17.0.21 + dev: false + + /@types/prop-types/15.7.4: + resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} dev: false /@types/pug/2.0.6: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} + dev: false + + /@types/react/17.0.39: + resolution: {integrity: sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==} + dependencies: + '@types/prop-types': 15.7.4 + '@types/scheduler': 0.16.2 + csstype: 3.0.11 + dev: false /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 16.11.22 + '@types/node': 15.14.9 dev: true /@types/resolve/1.20.1: @@ -3343,13 +3606,18 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 7.2.0 - '@types/node': 15.14.9 + '@types/node': 17.0.21 dev: true /@types/sass/1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: - '@types/node': 16.11.22 + '@types/node': 17.0.21 + dev: false + + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + dev: false /@types/semver/6.2.3: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} @@ -3359,7 +3627,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 15.14.9 + '@types/node': 17.0.21 dev: true /@types/throttle-debounce/2.1.0: @@ -3372,12 +3640,12 @@ packages: /@types/unist/2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - /@types/yargs-parser/20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + /@types/yargs-parser/20.2.2: + resolution: {integrity: sha512-sUWMriymrSqTvxCmCkf+7k392TNDcMJBHI1/rysWJxKnWAan/Zk4gZ/GEieSRo4EqIEPpbGU3Sd/0KTRoIA3pA==} dev: true - /@typescript-eslint/eslint-plugin/5.10.1_2a7631f6b598dbbeba99fb16f864486c: - resolution: {integrity: sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==} + /@typescript-eslint/eslint-plugin/5.14.0_9075f1214b2fe387e8ec3ae5e38bc039: + resolution: {integrity: sha512-ir0wYI4FfFUDfLcuwKzIH7sMVA+db7WYen47iRSaCGl+HMAZI9fpBwfDo45ZALD3A45ZGyHWDNLhbg8tZrMX4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3387,12 +3655,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.10.1_eslint@8.7.0+typescript@4.5.2 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/type-utils': 5.10.1_eslint@8.7.0+typescript@4.5.2 - '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.2 + '@typescript-eslint/parser': 5.14.0_eslint@8.10.0+typescript@4.5.2 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/type-utils': 5.14.0_eslint@8.10.0+typescript@4.5.2 + '@typescript-eslint/utils': 5.14.0_eslint@8.10.0+typescript@4.5.2 debug: 4.3.3 - eslint: 8.7.0 + eslint: 8.10.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -3403,8 +3671,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.10.1_eslint@8.7.0+typescript@4.5.2: - resolution: {integrity: sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==} + /@typescript-eslint/parser/5.14.0_eslint@8.10.0+typescript@4.5.2: + resolution: {integrity: sha512-aHJN8/FuIy1Zvqk4U/gcO/fxeMKyoSv/rS46UXMXOJKVsLQ+iYPuXNbpbH7cBLcpSbmyyFbwrniLx5+kutu1pw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3413,26 +3681,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.2 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.5.2 debug: 4.3.3 - eslint: 8.7.0 + eslint: 8.10.0 typescript: 4.5.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.10.1: - resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} + /@typescript-eslint/scope-manager/5.14.0: + resolution: {integrity: sha512-LazdcMlGnv+xUc5R4qIlqH0OWARyl2kaP8pVCS39qSL3Pd1F7mI10DbdXeARcE62sVQE4fHNvEqMWsypWO+yEw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 dev: true - /@typescript-eslint/type-utils/5.10.1_eslint@8.7.0+typescript@4.5.2: - resolution: {integrity: sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==} + /@typescript-eslint/type-utils/5.14.0_eslint@8.10.0+typescript@4.5.2: + resolution: {integrity: sha512-d4PTJxsqaUpv8iERTDSQBKUCV7Q5yyXjqXUl3XF7Sd9ogNLuKLkxz82qxokqQ4jXdTPZudWpmNtr/JjbbvUixw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3441,22 +3709,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.10.1_eslint@8.7.0+typescript@4.5.2 + '@typescript-eslint/utils': 5.14.0_eslint@8.10.0+typescript@4.5.2 debug: 4.3.3 - eslint: 8.7.0 + eslint: 8.10.0 tsutils: 3.21.0_typescript@4.5.2 typescript: 4.5.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.10.1: - resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} + /@typescript-eslint/types/5.14.0: + resolution: {integrity: sha512-BR6Y9eE9360LNnW3eEUqAg6HxS9Q35kSIs4rp4vNHRdfg0s+/PgHgskvu5DFTM7G5VKAVjuyaN476LCPrdA7Mw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.10.1_typescript@4.5.2: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + /@typescript-eslint/typescript-estree/5.14.0_typescript@4.5.2: + resolution: {integrity: sha512-QGnxvROrCVtLQ1724GLTHBTR0lZVu13izOp9njRvMkCBgWX26PKvmMP8k82nmXBRD3DQcFFq2oj3cKDwr0FaUA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3464,8 +3732,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/visitor-keys': 5.14.0 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 @@ -3476,30 +3744,30 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.10.1_eslint@8.7.0+typescript@4.5.2: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} + /@typescript-eslint/utils/5.14.0_eslint@8.10.0+typescript@4.5.2: + resolution: {integrity: sha512-EHwlII5mvUA0UsKYnVzySb/5EE/t03duUTweVy8Zqt3UQXBrpEVY144OTceFKaOe4xQXZJrkptCf7PjEBeGK4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1_typescript@4.5.2 - eslint: 8.7.0 + '@typescript-eslint/scope-manager': 5.14.0 + '@typescript-eslint/types': 5.14.0 + '@typescript-eslint/typescript-estree': 5.14.0_typescript@4.5.2 + eslint: 8.10.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.7.0 + eslint-utils: 3.0.0_eslint@8.10.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.10.1: - resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} + /@typescript-eslint/visitor-keys/5.14.0: + resolution: {integrity: sha512-yL0XxfzR94UEkjBqyymMLgCBdojzEuy/eim7N9/RIcTNxpJudAcqsU8eRyfzBbcEzGoPWfdM3AGak3cN08WOIw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.1 - eslint-visitor-keys: 3.2.0 + '@typescript-eslint/types': 5.14.0 + eslint-visitor-keys: 3.3.0 dev: true /@ungap/promise-all-settled/1.1.2: @@ -3513,6 +3781,7 @@ packages: /@unocss/cli/0.15.6: resolution: {integrity: sha512-NPgUJklUTS+RzfEZghpTgg+FiZAm3B+AMy5x7nimSCoqwkeSioV/1YBu4eVaO+a1QdNqTKq8LrSM5qyvumrKOw==} engines: {node: '>=14'} + hasBin: true dependencies: '@unocss/config': 0.15.6 '@unocss/core': 0.15.6 @@ -3553,7 +3822,7 @@ packages: /@unocss/preset-icons/0.15.6: resolution: {integrity: sha512-o5NWtOu3OKVaWYVieQ1pVmsj7jvWvMgE5TXPKRr3OTRR2u8M5wo+yRX4+m1sVjAtWiUz8e49TpbbsQTM42Lv7A==} dependencies: - '@iconify/utils': 1.0.21 + '@iconify/utils': 1.0.23 '@unocss/core': 0.15.6 local-pkg: 0.4.1 transitivePeerDependencies: @@ -3592,104 +3861,108 @@ packages: /@unocss/vite/0.15.6: resolution: {integrity: sha512-AQOlqDfVfTbHRKzTU33iazszyG6CC3aL6lQrKhEsi506zgTn/CzqPyiLOEAGFbrQNR7CFeab0aufL/KR0McNpg==} dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.0 '@unocss/config': 0.15.6 '@unocss/core': 0.15.6 '@unocss/inspector': 0.15.6 '@unocss/scope': 0.15.6 dev: true - /@vitejs/plugin-vue/2.2.0_vue@3.2.30: - resolution: {integrity: sha512-wXigM1EwN2G7rZcwG6kLk9ivvIMhx2363tCEvMBiXcTu5nePM/12hUPVzPb83Uugt6U+zom1gTpJopi/Ow/jwg==} + /@vitejs/plugin-vue/2.2.4_vite@2.8.6+vue@3.2.31: + resolution: {integrity: sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==} engines: {node: '>=12.0.0'} peerDependencies: vite: ^2.5.10 vue: ^3.2.25 + peerDependenciesMeta: + vite: + optional: true dependencies: - vue: 3.2.30 + vite: 2.8.6 + vue: 3.2.31 dev: false - /@vue/compiler-core/3.2.30: - resolution: {integrity: sha512-64fq1KfcR+k3Vlw+IsBM2VhV5B+2IP3YxvKU8LWCDLrkmlXtbf2eMK6+0IwX5KP41D0f1gzryIiXR7P8cB9O5Q==} + /@vue/compiler-core/3.2.31: + resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==} dependencies: - '@babel/parser': 7.16.12 - '@vue/shared': 3.2.30 + '@babel/parser': 7.17.3 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 source-map: 0.6.1 dev: false - /@vue/compiler-dom/3.2.30: - resolution: {integrity: sha512-t7arHz2SXLCXlF2fdGDFVbhENbGMez254Z5edUqb//6WXJU1lC7GvSkUE7i5x8WSjgfqt60i0V8zdmk16rvLdw==} + /@vue/compiler-dom/3.2.31: + resolution: {integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==} dependencies: - '@vue/compiler-core': 3.2.30 - '@vue/shared': 3.2.30 + '@vue/compiler-core': 3.2.31 + '@vue/shared': 3.2.31 dev: false - /@vue/compiler-sfc/3.2.30: - resolution: {integrity: sha512-P/5YpILtcQY92z72gxhkyOUPHVskEzhSrvYi91Xcr+csOxaDaYU5OqOxCzZKcf3Og70Tat404vO1OHrwprN90A==} + /@vue/compiler-sfc/3.2.31: + resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==} dependencies: - '@babel/parser': 7.16.12 - '@vue/compiler-core': 3.2.30 - '@vue/compiler-dom': 3.2.30 - '@vue/compiler-ssr': 3.2.30 - '@vue/reactivity-transform': 3.2.30 - '@vue/shared': 3.2.30 + '@babel/parser': 7.17.3 + '@vue/compiler-core': 3.2.31 + '@vue/compiler-dom': 3.2.31 + '@vue/compiler-ssr': 3.2.31 + '@vue/reactivity-transform': 3.2.31 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 - magic-string: 0.25.7 - postcss: 8.4.5 + magic-string: 0.25.9 + postcss: 8.4.8 source-map: 0.6.1 dev: false - /@vue/compiler-ssr/3.2.30: - resolution: {integrity: sha512-OUh3MwAu/PsD7VN3UOdBbTkltkrUCNouSht47+CMRzpUR5+ta7+xyMAVHeq8wg4YZenWaJimbR5TL35Ka4Vk6g==} + /@vue/compiler-ssr/3.2.31: + resolution: {integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==} dependencies: - '@vue/compiler-dom': 3.2.30 - '@vue/shared': 3.2.30 + '@vue/compiler-dom': 3.2.31 + '@vue/shared': 3.2.31 dev: false - /@vue/reactivity-transform/3.2.30: - resolution: {integrity: sha512-Le5XzCJyK3qTjoTnvQG/Ehu8fYjayauMNFyMaEnwFlm/avDofpuibpS9u+/6AgzsGnVWN+i0Jgf25bJd9DIwMw==} + /@vue/reactivity-transform/3.2.31: + resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==} dependencies: - '@babel/parser': 7.16.12 - '@vue/compiler-core': 3.2.30 - '@vue/shared': 3.2.30 + '@babel/parser': 7.17.3 + '@vue/compiler-core': 3.2.31 + '@vue/shared': 3.2.31 estree-walker: 2.0.2 - magic-string: 0.25.7 + magic-string: 0.25.9 dev: false - /@vue/reactivity/3.2.30: - resolution: {integrity: sha512-qlNKbkRn2JiGxVUEdoXbLAy+vcuHUCcq+YH2uXWz0BNMvXY2plmz+oqsw+694llwmYLkke5lbdYF4DIupisIkg==} + /@vue/reactivity/3.2.31: + resolution: {integrity: sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==} dependencies: - '@vue/shared': 3.2.30 + '@vue/shared': 3.2.31 dev: false - /@vue/runtime-core/3.2.30: - resolution: {integrity: sha512-RTi7xH0Ht/6wfbo2WFBMJTEiyWFTqGhrksJm8lz6E+auO6lXZ6Eq3gPNfLt47GDWCm4xyrv+rs5R4UbarPEQ1Q==} + /@vue/runtime-core/3.2.31: + resolution: {integrity: sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==} dependencies: - '@vue/reactivity': 3.2.30 - '@vue/shared': 3.2.30 + '@vue/reactivity': 3.2.31 + '@vue/shared': 3.2.31 dev: false - /@vue/runtime-dom/3.2.30: - resolution: {integrity: sha512-a3+jrncDvEFQmB+v9k0VyT4/Y3XO6OAueCroXXY4yLyr6PJeyxljweV5TzvW0rvVzH9sZO0QAvG76Lo+6C92Qw==} + /@vue/runtime-dom/3.2.31: + resolution: {integrity: sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==} dependencies: - '@vue/runtime-core': 3.2.30 - '@vue/shared': 3.2.30 - csstype: 2.6.19 + '@vue/runtime-core': 3.2.31 + '@vue/shared': 3.2.31 + csstype: 2.6.20 dev: false - /@vue/server-renderer/3.2.30_vue@3.2.30: - resolution: {integrity: sha512-pzb8J/w+JdZVOtuKFlirGqrs4GP60FXGDJySw3WV2pCetuFstaacDrnymEeSo3ohAD+Qjv7zAG+Y7OvkdxQxmQ==} + /@vue/server-renderer/3.2.31_vue@3.2.31: + resolution: {integrity: sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==} peerDependencies: - vue: 3.2.30 + vue: 3.2.31 dependencies: - '@vue/compiler-ssr': 3.2.30 - '@vue/shared': 3.2.30 - vue: 3.2.30 + '@vue/compiler-ssr': 3.2.31 + '@vue/shared': 3.2.31 + vue: 3.2.31 dev: false - /@vue/shared/3.2.30: - resolution: {integrity: sha512-B3HouBtUxcfu2w2d+VhdLcVBXKYYhXiFMAfQ+hoe8NUhKkPRkWDIqhpuehCZxVQ3S2dN1P1WfKGlxGC+pfmxGg==} + /@vue/shared/3.2.31: + resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==} dev: false /@web/parse5-utils/1.3.0: @@ -3711,8 +3984,10 @@ packages: event-target-shim: 5.0.1 dev: true - /acorn-jsx/5.3.2: + /acorn-jsx/5.3.2_acorn@8.7.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.7.0 dev: true @@ -3730,14 +4005,21 @@ packages: engines: {node: '>=0.4.0'} dev: true + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} + hasBin: true dev: true /acorn/8.7.0: resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} engines: {node: '>=0.4.0'} + hasBin: true /adm-zip/0.5.9: resolution: {integrity: sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==} @@ -3770,8 +4052,8 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.9.0: - resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} + /ajv/8.10.0: + resolution: {integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -3779,23 +4061,23 @@ packages: uri-js: 4.4.1 dev: true - /algoliasearch/4.12.0: - resolution: {integrity: sha512-fZOMMm+F3Bi5M/MoFIz7hiuyCitJza0Hu+r8Wzz4LIQClC6YGMRq7kT6NNU1fSSoFDSeJIwMfedbbi5G9dJoVQ==} + /algoliasearch/4.12.2: + resolution: {integrity: sha512-bn1P9+V415zeDQJtXn+1SwuwedEAv9/LJAxt8XwR6ygH/sMwaHSm2hpkz8wIbCBt/tKQ43TL672Kyxzv5PwGgQ==} dependencies: - '@algolia/cache-browser-local-storage': 4.12.0 - '@algolia/cache-common': 4.12.0 - '@algolia/cache-in-memory': 4.12.0 - '@algolia/client-account': 4.12.0 - '@algolia/client-analytics': 4.12.0 - '@algolia/client-common': 4.12.0 - '@algolia/client-personalization': 4.12.0 - '@algolia/client-search': 4.12.0 - '@algolia/logger-common': 4.12.0 - '@algolia/logger-console': 4.12.0 - '@algolia/requester-browser-xhr': 4.12.0 - '@algolia/requester-common': 4.12.0 - '@algolia/requester-node-http': 4.12.0 - '@algolia/transporter': 4.12.0 + '@algolia/cache-browser-local-storage': 4.12.2 + '@algolia/cache-common': 4.12.2 + '@algolia/cache-in-memory': 4.12.2 + '@algolia/client-account': 4.12.2 + '@algolia/client-analytics': 4.12.2 + '@algolia/client-common': 4.12.2 + '@algolia/client-personalization': 4.12.2 + '@algolia/client-search': 4.12.2 + '@algolia/logger-common': 4.12.2 + '@algolia/logger-console': 4.12.2 + '@algolia/requester-browser-xhr': 4.12.2 + '@algolia/requester-common': 4.12.2 + '@algolia/requester-node-http': 4.12.2 + '@algolia/transporter': 4.12.2 dev: false /ansi-colors/4.1.1: @@ -3909,18 +4191,19 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /autoprefixer/10.4.2: + /autoprefixer/10.4.2_postcss@8.4.8: resolution: {integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001301 - fraction.js: 4.1.2 + browserslist: 4.20.0 + caniuse-lite: 1.0.30001314 + fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 + postcss: 8.4.8 postcss-value-parser: 4.2.0 /available-typed-arrays/1.0.5: @@ -3934,57 +4217,66 @@ packages: object.assign: 4.1.2 dev: true - /babel-plugin-jsx-dom-expressions/0.32.0: - resolution: {integrity: sha512-Tv5mKTCEB3LFEPpFSEFhdRShF5LU6+OuoGPXWZZPakmo5h2bru10e0SvGQTAHFpr+MvFWtXFDx1StC+qR6XR+Q==} + /babel-plugin-jsx-dom-expressions/0.32.7: + resolution: {integrity: sha512-X4jZ+iGEql9ajziRHAidFtIcr17dHdxPJpfox3afZK52OJs2ROnqTEkp+PaFl5pcVTeZnlsu9ADz1cWq/CDOnA==} dependencies: '@babel/helper-module-imports': 7.16.0 '@babel/plugin-syntax-jsx': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 html-entities: 2.3.2 transitivePeerDependencies: - '@babel/core' dev: false - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.16.12: + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.5: resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.12 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.12 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.1_@babel+core@7.16.12: - resolution: {integrity: sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==} + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.5: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.12 - core-js-compat: 3.20.3 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 + core-js-compat: 3.21.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.16.12: + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.5: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - '@babel/core': 7.16.12 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.12 + '@babel/core': 7.17.5 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.5 transitivePeerDependencies: - supports-color dev: true - /babel-preset-solid/1.3.6: - resolution: {integrity: sha512-UTSrdMpDnJjeFZBHQ7FU8c43LiT6RmIa5oM2IzMhhVmRjKw6PXbw3oG0NGMOYzMLxZ6CQ+Q/xu0hEZOIP1Ivaw==} + /babel-preset-solid/1.3.11: + resolution: {integrity: sha512-GhHYEVadjUdeaBfcYliIGkx4kozp5yDQwzkcI/cAkph1CGYfCh4PutImR8cXfsmrVJ3gALdt/AXhTRj/W4hRXg==} dependencies: - babel-plugin-jsx-dom-expressions: 0.32.0 + babel-plugin-jsx-dom-expressions: 0.32.7 transitivePeerDependencies: - '@babel/core' dev: false @@ -4050,18 +4342,20 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist/4.20.0: + resolution: {integrity: sha512-bnpOoa+DownbciXj0jVGENf8VYQnE2LNWomhYuCsMmmx9Jd9lwq0WXODuwpSsp8AVdKM2/HorrzxAfbKvWTByQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - caniuse-lite: 1.0.30001301 - electron-to-chromium: 1.4.52 + caniuse-lite: 1.0.30001314 + electron-to-chromium: 1.4.78 escalade: 3.1.1 - node-releases: 2.0.1 + node-releases: 2.0.2 picocolors: 1.0.0 /buffer-crc32/0.2.13: resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} + dev: false /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -4079,8 +4373,8 @@ packages: engines: {node: '>=6'} dev: true - /bytes/3.1.1: - resolution: {integrity: sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==} + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: true @@ -4124,21 +4418,22 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001301: - resolution: {integrity: sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA==} + /caniuse-lite/1.0.30001314: + resolution: {integrity: sha512-0zaSO+TnCHtHJIbpLroX7nsD+vYuOVjl3uzFbJO1wMVbuveJA0RK2WcQA9ZUIOiO0/ArMiMgHJLxfEZhQiC0kw==} /ccount/2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: false - /chai/4.3.4: - resolution: {integrity: sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==} + /chai/4.3.6: + resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 deep-eql: 3.0.1 get-func-name: 2.0.0 + loupe: 2.3.4 pathval: 1.1.1 type-detect: 4.0.8 dev: true @@ -4301,8 +4596,9 @@ packages: simple-swizzle: 0.2.2 dev: true - /color/4.2.0: - resolution: {integrity: sha512-hHTcrbvEnGjC7WBMk6ibQWFVDgEFTVmjrz2Q5HlU6ltwxv0JJN2Z8I7uRbWeQLF04dikxs8zgyZkazRJvSMtyQ==} + /color/4.2.1: + resolution: {integrity: sha512-MFJr0uY4RvTQUKvPq7dh9grVOTYSFeXja2mBXioCGjnjJoXrAp9jJ1NQTDR73c9nwBSAQiNKloKl5zq9WB9UPw==} + engines: {node: '>=12.5.0'} dependencies: color-convert: 2.0.1 color-string: 1.9.0 @@ -4344,10 +4640,10 @@ packages: dependencies: safe-buffer: 5.1.2 - /core-js-compat/3.20.3: - resolution: {integrity: sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==} + /core-js-compat/3.21.1: + resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} dependencies: - browserslist: 4.19.1 + browserslist: 4.20.0 semver: 7.0.0 dev: true @@ -4409,10 +4705,15 @@ packages: /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} + hasBin: true dev: true - /csstype/2.6.19: - resolution: {integrity: sha512-ZVxXaNy28/k3kJg0Fou5MiYpp88j7H9hLZp8PDC3jV0WFjfH5E9xHb56L0W59cPbKbcHXeP4qyT8PrHp8t6LcQ==} + /csstype/2.6.20: + resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} + dev: false + + /csstype/3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} dev: false /csv-generate/3.4.3: @@ -4450,12 +4751,6 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: true - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - dependencies: - ms: 2.0.0 - dev: false - /debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} @@ -4551,19 +4846,20 @@ packages: resolution: {integrity: sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==} dev: true - /degenerator/3.0.1: - resolution: {integrity: sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ==} + /degenerator/3.0.2: + resolution: {integrity: sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==} engines: {node: '>= 6'} dependencies: ast-types: 0.13.4 escodegen: 1.14.3 esprima: 4.0.1 - vm2: 3.9.5 + vm2: 3.9.9 dev: true /degit/2.8.4: resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} engines: {node: '>=8.0.0'} + hasBin: true dev: false /del/6.0.0: @@ -4584,9 +4880,10 @@ packages: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} dev: true - /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true /deprecation/2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} @@ -4596,10 +4893,6 @@ packages: resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} engines: {node: '>=6'} - /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} - dev: false - /detect-indent/6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -4607,11 +4900,18 @@ packages: /detect-libc/1.0.3: resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} engines: {node: '>=0.10'} + hasBin: true + dev: true + + /detect-libc/2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} dev: true /detective/5.2.0: resolution: {integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==} engines: {node: '>=0.8.0'} + hasBin: true dependencies: acorn-node: 1.8.2 defined: 1.0.0 @@ -4634,6 +4934,7 @@ packages: /direction/2.0.1: resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -4682,24 +4983,21 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false - /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - dev: false - /ejs/3.1.6: resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} engines: {node: '>=0.10.0'} + hasBin: true dependencies: jake: 10.8.2 dev: true - /electron-to-chromium/1.4.52: - resolution: {integrity: sha512-JGkh8HEh5PnVrhU4HbpyyO0O791dVY6k7AdqfDeqbcRMeoGxtNHWT77deR2nhvbLe4dKpxjlDEvdEwrvRLGu2Q==} + /electron-to-chromium/1.4.78: + resolution: {integrity: sha512-o61+D/Lx7j/E0LIin/efOqeHpXhwi1TaQco9vUcRmr91m25SfZY6L5hWJDv/r+6kNjboFKgBw1LbfM0lbhuK6Q==} - /emmet/2.3.5: - resolution: {integrity: sha512-LcWfTamJnXIdMfLvJEC5Ld3hY5/KHXgv1L1bp6I7eEvB0ZhacHZ1kX0BYovJ8FroEsreLcq7n7kZhRMsf6jkXQ==} + /emmet/2.3.6: + resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} dependencies: - '@emmetio/abbreviation': 2.2.2 + '@emmetio/abbreviation': 2.2.3 '@emmetio/css-abbreviation': 2.1.4 dev: false @@ -4711,11 +5009,6 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: false - /encodeurl/1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} - engines: {node: '>= 0.8'} - dev: false - /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -4757,7 +5050,7 @@ packages: get-intrinsic: 1.1.1 get-symbol-description: 1.0.0 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 internal-slot: 1.0.3 is-callable: 1.2.4 is-negative-zero: 2.0.2 @@ -4790,6 +5083,16 @@ packages: /es6-promise/3.3.1: resolution: {integrity: sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=} + dev: false + + /esbuild-android-64/0.14.25: + resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true /esbuild-android-arm64/0.13.7: resolution: {integrity: sha512-yqCTKzmm3jiUXgi0yeKhvwZCZTqClUXwwMRAntcM9u/xvXhmpw0V0Z4qDEpnkmF2NCMzmJRH+DAAQ5whuf3CYA==} @@ -4798,8 +5101,8 @@ packages: requiresBuild: true optional: true - /esbuild-android-arm64/0.14.21: - resolution: {integrity: sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==} + /esbuild-android-arm64/0.14.25: + resolution: {integrity: sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -4814,8 +5117,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-64/0.14.21: - resolution: {integrity: sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==} + /esbuild-darwin-64/0.14.25: + resolution: {integrity: sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -4830,8 +5133,8 @@ packages: requiresBuild: true optional: true - /esbuild-darwin-arm64/0.14.21: - resolution: {integrity: sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==} + /esbuild-darwin-arm64/0.14.25: + resolution: {integrity: sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -4846,8 +5149,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-64/0.14.21: - resolution: {integrity: sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==} + /esbuild-freebsd-64/0.14.25: + resolution: {integrity: sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -4862,8 +5165,8 @@ packages: requiresBuild: true optional: true - /esbuild-freebsd-arm64/0.14.21: - resolution: {integrity: sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==} + /esbuild-freebsd-arm64/0.14.25: + resolution: {integrity: sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -4878,8 +5181,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-32/0.14.21: - resolution: {integrity: sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==} + /esbuild-linux-32/0.14.25: + resolution: {integrity: sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -4894,8 +5197,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-64/0.14.21: - resolution: {integrity: sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==} + /esbuild-linux-64/0.14.25: + resolution: {integrity: sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -4910,8 +5213,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm/0.14.21: - resolution: {integrity: sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==} + /esbuild-linux-arm/0.14.25: + resolution: {integrity: sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -4926,8 +5229,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-arm64/0.14.21: - resolution: {integrity: sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==} + /esbuild-linux-arm64/0.14.25: + resolution: {integrity: sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -4942,8 +5245,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-mips64le/0.14.21: - resolution: {integrity: sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==} + /esbuild-linux-mips64le/0.14.25: + resolution: {integrity: sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -4958,8 +5261,8 @@ packages: requiresBuild: true optional: true - /esbuild-linux-ppc64le/0.14.21: - resolution: {integrity: sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==} + /esbuild-linux-ppc64le/0.14.25: + resolution: {integrity: sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -4967,8 +5270,8 @@ packages: dev: false optional: true - /esbuild-linux-riscv64/0.14.21: - resolution: {integrity: sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==} + /esbuild-linux-riscv64/0.14.25: + resolution: {integrity: sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -4976,8 +5279,8 @@ packages: dev: false optional: true - /esbuild-linux-s390x/0.14.21: - resolution: {integrity: sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==} + /esbuild-linux-s390x/0.14.25: + resolution: {integrity: sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -4992,8 +5295,8 @@ packages: requiresBuild: true optional: true - /esbuild-netbsd-64/0.14.21: - resolution: {integrity: sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==} + /esbuild-netbsd-64/0.14.25: + resolution: {integrity: sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -5008,8 +5311,8 @@ packages: requiresBuild: true optional: true - /esbuild-openbsd-64/0.14.21: - resolution: {integrity: sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==} + /esbuild-openbsd-64/0.14.25: + resolution: {integrity: sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -5024,8 +5327,8 @@ packages: requiresBuild: true optional: true - /esbuild-sunos-64/0.14.21: - resolution: {integrity: sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==} + /esbuild-sunos-64/0.14.25: + resolution: {integrity: sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -5040,8 +5343,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-32/0.14.21: - resolution: {integrity: sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==} + /esbuild-windows-32/0.14.25: + resolution: {integrity: sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -5056,8 +5359,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-64/0.14.21: - resolution: {integrity: sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==} + /esbuild-windows-64/0.14.25: + resolution: {integrity: sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5072,8 +5375,8 @@ packages: requiresBuild: true optional: true - /esbuild-windows-arm64/0.14.21: - resolution: {integrity: sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==} + /esbuild-windows-arm64/0.14.25: + resolution: {integrity: sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -5083,6 +5386,7 @@ packages: /esbuild/0.13.7: resolution: {integrity: sha512-Ok3w+Pc9SNdNVEEJUUx9OvNZHwFyoKS0N+ceytfUB3wh/HxhRkOEc9dO8KR9AjfpFI82/Wg258GRDs1/8SFgKQ==} + hasBin: true requiresBuild: true optionalDependencies: esbuild-android-arm64: 0.13.7 @@ -5103,40 +5407,38 @@ packages: esbuild-windows-64: 0.13.7 esbuild-windows-arm64: 0.13.7 - /esbuild/0.14.21: - resolution: {integrity: sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==} + /esbuild/0.14.25: + resolution: {integrity: sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==} engines: {node: '>=12'} + hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-arm64: 0.14.21 - esbuild-darwin-64: 0.14.21 - esbuild-darwin-arm64: 0.14.21 - esbuild-freebsd-64: 0.14.21 - esbuild-freebsd-arm64: 0.14.21 - esbuild-linux-32: 0.14.21 - esbuild-linux-64: 0.14.21 - esbuild-linux-arm: 0.14.21 - esbuild-linux-arm64: 0.14.21 - esbuild-linux-mips64le: 0.14.21 - esbuild-linux-ppc64le: 0.14.21 - esbuild-linux-riscv64: 0.14.21 - esbuild-linux-s390x: 0.14.21 - esbuild-netbsd-64: 0.14.21 - esbuild-openbsd-64: 0.14.21 - esbuild-sunos-64: 0.14.21 - esbuild-windows-32: 0.14.21 - esbuild-windows-64: 0.14.21 - esbuild-windows-arm64: 0.14.21 + esbuild-android-64: 0.14.25 + esbuild-android-arm64: 0.14.25 + esbuild-darwin-64: 0.14.25 + esbuild-darwin-arm64: 0.14.25 + esbuild-freebsd-64: 0.14.25 + esbuild-freebsd-arm64: 0.14.25 + esbuild-linux-32: 0.14.25 + esbuild-linux-64: 0.14.25 + esbuild-linux-arm: 0.14.25 + esbuild-linux-arm64: 0.14.25 + esbuild-linux-mips64le: 0.14.25 + esbuild-linux-ppc64le: 0.14.25 + esbuild-linux-riscv64: 0.14.25 + esbuild-linux-s390x: 0.14.25 + esbuild-netbsd-64: 0.14.25 + esbuild-openbsd-64: 0.14.25 + esbuild-sunos-64: 0.14.25 + esbuild-windows-32: 0.14.25 + esbuild-windows-64: 0.14.25 + esbuild-windows-arm64: 0.14.25 dev: false /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-html/1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} - dev: false - /escape-string-regexp/1.0.5: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} @@ -5154,6 +5456,7 @@ packages: /escodegen/1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} + hasBin: true dependencies: esprima: 4.0.1 estraverse: 4.3.0 @@ -5163,15 +5466,16 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-prettier/8.3.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + /eslint-config-prettier/8.5.0_eslint@8.10.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' dependencies: - eslint: 8.7.0 - transitivePeerDependencies: - - supports-color + eslint: 8.10.0 dev: true - /eslint-plugin-prettier/4.0.0_4660519532e4c3b0a9e5bb6623cfedf6: + /eslint-plugin-prettier/4.0.0_f3d13a703a9c1079e3d1af6044603beb: resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} engines: {node: '>=6.0.0'} peerDependencies: @@ -5182,8 +5486,8 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.7.0 - eslint-config-prettier: 8.3.0 + eslint: 8.10.0 + eslint-config-prettier: 8.5.0_eslint@8.10.0 prettier: 2.5.1 prettier-linter-helpers: 1.0.0 dev: true @@ -5196,21 +5500,21 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.1.0: - resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.7.0: + /eslint-utils/3.0.0_eslint@8.10.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.7.0 + eslint: 8.10.0 eslint-visitor-keys: 2.1.0 dev: true @@ -5219,34 +5523,35 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.2.0: - resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.7.0: - resolution: {integrity: sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==} + /eslint/8.10.0: + resolution: {integrity: sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: - '@eslint/eslintrc': 1.0.5 - '@humanwhocodes/config-array': 0.9.2 + '@eslint/eslintrc': 1.2.0 + '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.3 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.0 - eslint-utils: 3.0.0_eslint@8.7.0 - eslint-visitor-keys: 3.2.0 - espree: 9.3.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.10.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.12.0 + globals: 13.12.1 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -5255,7 +5560,7 @@ packages: json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 3.0.4 + minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 regexpp: 3.2.0 @@ -5267,18 +5572,19 @@ packages: - supports-color dev: true - /espree/9.3.0: - resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} + /espree/9.3.1: + resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.7.0 - acorn-jsx: 5.3.2 - eslint-visitor-keys: 3.2.0 + acorn-jsx: 5.3.2_acorn@8.7.0 + eslint-visitor-keys: 3.3.0 dev: true /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} + hasBin: true /esquery/1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} @@ -5331,11 +5637,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} - dev: false - /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -5357,12 +5658,12 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true - /execa/6.0.0: - resolution: {integrity: sha512-m4wU9j4Z9nXXoqT8RSfl28JSwmMNLFF69OON8H/lL3NeU0tNpGz313bcOfYoBBHokB0dC2tMl3VUcKgHELhL2Q==} + /execa/6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: cross-spawn: 7.0.3 @@ -5370,9 +5671,9 @@ packages: human-signals: 3.0.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.0.1 + npm-run-path: 5.1.0 onetime: 6.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 3.0.0 dev: true @@ -5430,8 +5731,9 @@ packages: resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} dev: true - /fast-xml-parser/4.0.1: - resolution: {integrity: sha512-EN1yOXDmMqpHrqkwTlCJDvFjepJBoBxjLRDtDxFmqrBILGV3NyFWpmcsofSKCCzc+YxhvNreB5rcKzG+TlyWpg==} + /fast-xml-parser/4.0.6: + resolution: {integrity: sha512-RHz47iX/DKT6BQwYQUmKG/1fuC5g2s/TibpxNvE+0ysnpSJxePFzsJvRDtfGhLRg3zdKMzO6EJn8n7+AJ6pSHg==} + hasBin: true dependencies: strnum: 1.0.5 dev: false @@ -5463,7 +5765,7 @@ packages: /filelist/1.0.2: resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /fill-range/7.0.1: @@ -5499,16 +5801,17 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.4 + flatted: 3.2.5 rimraf: 3.0.2 dev: true /flat/5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true dev: true - /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true /foreach/2.0.5: @@ -5521,13 +5824,8 @@ packages: dependencies: fetch-blob: 3.1.4 - /fraction.js/4.1.2: - resolution: {integrity: sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==} - - /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} - dev: false + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} /fs-constants/1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -5600,7 +5898,7 @@ packages: console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.6 + signal-exit: 3.0.7 string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 @@ -5624,7 +5922,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 /get-own-enumerable-property-symbols/3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} @@ -5690,8 +5988,8 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + /globals/13.12.1: + resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -5781,15 +6079,15 @@ packages: '@ljharb/has-package-exports-patterns': 0.0.1 dev: false - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} @@ -5821,7 +6119,7 @@ packages: '@types/unist': 2.0.6 hastscript: 7.0.2 property-information: 6.1.1 - vfile: 5.3.0 + vfile: 5.3.2 vfile-location: 4.0.1 web-namespaces: 2.0.1 dev: false @@ -5857,7 +6155,7 @@ packages: parse5: 6.0.1 unist-util-position: 4.0.1 unist-util-visit: 4.1.0 - vfile: 5.3.0 + vfile: 5.3.2 web-namespaces: 2.0.1 zwitch: 2.0.2 dev: false @@ -5928,6 +6226,7 @@ packages: /he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true dev: true /hosted-git-info/2.8.9: @@ -5960,15 +6259,16 @@ packages: entities: 3.0.1 dev: false - /http-errors/1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + /http-errors/2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: - depd: 1.1.2 + depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 1.5.0 + statuses: 2.0.1 toidentifier: 1.0.1 + dev: true /http-proxy-agent/4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} @@ -6141,6 +6441,7 @@ packages: /is-ci/3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true dependencies: ci-info: 3.3.0 dev: true @@ -6300,7 +6601,7 @@ packages: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: - has-symbols: 1.0.2 + has-symbols: 1.0.3 /is-typed-array/1.1.8: resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} @@ -6342,24 +6643,26 @@ packages: /jake/10.8.2: resolution: {integrity: sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==} + hasBin: true dependencies: async: 0.9.2 chalk: 2.4.2 filelist: 1.0.2 - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /jest-worker/26.6.2: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 16.11.22 + '@types/node': 15.14.9 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true - /jiti/1.12.9: - resolution: {integrity: sha512-TdcJywkQtcwLxogc4rSMAi479G2eDPzfW0fLySks7TPhgZZ4s/tM6stnzayIh3gS/db3zExWJyUx4cNWrwAmoQ==} + /jiti/1.13.0: + resolution: {integrity: sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==} + hasBin: true dev: true /js-tokens/4.0.0: @@ -6367,23 +6670,27 @@ packages: /js-yaml/3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 dev: true /jsesc/0.5.0: resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} + hasBin: true dev: true /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} + hasBin: true /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -6408,6 +6715,7 @@ packages: /json5/2.2.0: resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} engines: {node: '>=6'} + hasBin: true dependencies: minimist: 1.2.5 @@ -6485,25 +6793,25 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lit-element/3.1.1: - resolution: {integrity: sha512-14ClnMAU8EXnzC+M2/KDd3SFmNUn1QUw1+GxWkEMwGV3iaH8ObunMlO5svzvaWlkSV0WlxJCi40NGnDVJ2XZKQ==} + /lit-element/3.2.0: + resolution: {integrity: sha512-HbE7yt2SnUtg5DCrWt028oaU4D5F4k/1cntAFHTkzY8ZIa8N0Wmu92PxSxucsQSOXlODFrICkQ5x/tEshKi13g==} dependencies: - '@lit/reactive-element': 1.2.0 - lit-html: 2.1.1 + '@lit/reactive-element': 1.3.0 + lit-html: 2.2.0 dev: false - /lit-html/2.1.1: - resolution: {integrity: sha512-E4BImK6lopAYanJpvcGaAG8kQFF1ccIulPu2BRNZI7acFB6i4ujjjsnaPVFT1j/4lD9r8GKih0Y8d7/LH8SeyQ==} + /lit-html/2.2.0: + resolution: {integrity: sha512-dJnevgV8VkCuOXLWrjQopDE8nSy8CzipZ/ATfYQv7z7Dct4abblcKecf50gkIScuwCTzKvRLgvTgV0zzagW4gA==} dependencies: '@types/trusted-types': 2.0.2 dev: false - /lit/2.1.3: - resolution: {integrity: sha512-46KtKy7iDoY3wZ5VSqBlXll6J/tli5gRMPFRWi5qQ01lvIqcO+dYQwb1l1NYZjbzcHnGnCKrMb8nDv7/ZE4Y4g==} + /lit/2.2.0: + resolution: {integrity: sha512-FDyxUuczo6cJJY/2Bkgfh1872U4ikUvmK1Cb6+lYC1CW+QOo8CaWXCpvPKFzYsz0ojUxoruBLVrECc7VI2f1dQ==} dependencies: - '@lit/reactive-element': 1.2.0 - lit-element: 3.1.1 - lit-html: 2.1.1 + '@lit/reactive-element': 1.3.0 + lit-element: 3.2.0 + lit-html: 2.2.0 dev: false /load-yaml-file/0.2.0: @@ -6572,10 +6880,17 @@ packages: /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: js-tokens: 4.0.0 dev: false + /loupe/2.3.4: + resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} + dependencies: + get-func-name: 2.0.0 + dev: true + /lru-cache/4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -6595,8 +6910,8 @@ packages: dependencies: yallist: 4.0.0 - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 @@ -6643,7 +6958,7 @@ packages: micromark-util-normalize-identifier: 1.0.0 micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 - unist-util-stringify-position: 3.0.0 + unist-util-stringify-position: 3.0.2 uvu: 0.5.3 transitivePeerDependencies: - supports-color @@ -6658,50 +6973,55 @@ packages: micromark-util-character: 1.1.0 dev: false - /mdast-util-gfm-footnote/1.0.0: - resolution: {integrity: sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ==} + /mdast-util-gfm-footnote/1.0.1: + resolution: {integrity: sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==} dependencies: '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.2.6 + mdast-util-to-markdown: 1.3.0 micromark-util-normalize-identifier: 1.0.0 - unist-util-visit: 4.1.0 dev: false - /mdast-util-gfm-strikethrough/1.0.0: - resolution: {integrity: sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew==} + /mdast-util-gfm-strikethrough/1.0.1: + resolution: {integrity: sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==} dependencies: '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.2.6 + mdast-util-to-markdown: 1.3.0 dev: false - /mdast-util-gfm-table/1.0.2: - resolution: {integrity: sha512-pPekvCTChFBF8uCq8bVyQwar8NBU/TaXIy44jj/UzmjMgPBHIa1B1ge8a0JVgzhqgXQAMvGT+PgiKlicdLGfDQ==} + /mdast-util-gfm-table/1.0.3: + resolution: {integrity: sha512-B/tgpJjND1qIZM2WZst+NYnb0notPE6m0J+YOe3NOHXyEmvK38ytxaOsgz4BvrRPQQcNbRrTzSHMPnBkj1fCjg==} dependencies: markdown-table: 3.0.2 - mdast-util-to-markdown: 1.2.6 + mdast-util-to-markdown: 1.3.0 dev: false - /mdast-util-gfm-task-list-item/1.0.0: - resolution: {integrity: sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA==} + /mdast-util-gfm-task-list-item/1.0.1: + resolution: {integrity: sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==} dependencies: '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.2.6 + mdast-util-to-markdown: 1.3.0 dev: false /mdast-util-gfm/2.0.0: resolution: {integrity: sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==} dependencies: mdast-util-gfm-autolink-literal: 1.0.2 - mdast-util-gfm-footnote: 1.0.0 - mdast-util-gfm-strikethrough: 1.0.0 - mdast-util-gfm-table: 1.0.2 - mdast-util-gfm-task-list-item: 1.0.0 + mdast-util-gfm-footnote: 1.0.1 + mdast-util-gfm-strikethrough: 1.0.1 + mdast-util-gfm-table: 1.0.3 + mdast-util-gfm-task-list-item: 1.0.1 dev: false - /mdast-util-mdx-expression/1.1.1: - resolution: {integrity: sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==} + /mdast-util-mdx-expression/1.2.0: + resolution: {integrity: sha512-wb36oi09XxqO9RVqgfD+xo8a7xaNgS+01+k3v0GKW0X0bYbeBmUZz22Z/IJ8SuphVlG+DNgNo9VoEaUJ3PKfJQ==} dependencies: '@types/estree-jsx': 0.0.1 + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + mdast-util-from-markdown: 1.2.0 + mdast-util-to-markdown: 1.3.0 + transitivePeerDependencies: + - supports-color dev: false /mdast-util-mdx-jsx/1.2.0: @@ -6709,12 +7029,12 @@ packages: dependencies: '@types/estree-jsx': 0.0.1 '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.2.6 + mdast-util-to-markdown: 1.3.0 parse-entities: 4.0.0 stringify-entities: 4.0.2 unist-util-remove-position: 4.0.1 - unist-util-stringify-position: 3.0.0 - vfile-message: 3.1.0 + unist-util-stringify-position: 3.0.2 + vfile-message: 3.1.2 dev: false /mdast-util-to-hast/12.1.1: @@ -6732,8 +7052,8 @@ packages: unist-util-visit: 4.1.0 dev: false - /mdast-util-to-markdown/1.2.6: - resolution: {integrity: sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==} + /mdast-util-to-markdown/1.3.0: + resolution: {integrity: sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==} dependencies: '@types/mdast': 3.0.10 '@types/unist': 2.0.6 @@ -6873,7 +7193,7 @@ packages: /micromark-extension-mdx-expression/1.0.3: resolution: {integrity: sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==} dependencies: - micromark-factory-mdx-expression: 1.0.5 + micromark-factory-mdx-expression: 1.0.6 micromark-factory-space: 1.0.0 micromark-util-character: 1.1.0 micromark-util-events-to-acorn: 1.0.4 @@ -6882,18 +7202,18 @@ packages: uvu: 0.5.3 dev: false - /micromark-extension-mdx-jsx/1.0.2: - resolution: {integrity: sha512-MBppeDuXEBIL1uo4B/bL5eJ1q3m5pXzdzIWpOnJuzzBZF+S+9zbb5WnS2K/LEVQeoyiLzOuoteU4SFPuGJhhWw==} + /micromark-extension-mdx-jsx/1.0.3: + resolution: {integrity: sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==} dependencies: '@types/acorn': 4.0.6 estree-util-is-identifier-name: 2.0.0 - micromark-factory-mdx-expression: 1.0.5 + micromark-factory-mdx-expression: 1.0.6 micromark-factory-space: 1.0.0 micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 uvu: 0.5.3 - vfile-message: 3.1.0 + vfile-message: 3.1.2 dev: false /micromark-factory-destination/1.0.0: @@ -6913,8 +7233,8 @@ packages: uvu: 0.5.3 dev: false - /micromark-factory-mdx-expression/1.0.5: - resolution: {integrity: sha512-1DSMCBeCUj4m01P8uYbNWvOsv+FtpDTcBUcDCdE06sENTBX54lndRs9neWOgsNWfLDm2EzCyNKiUaoJ+mWa/WA==} + /micromark-factory-mdx-expression/1.0.6: + resolution: {integrity: sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==} dependencies: micromark-factory-space: 1.0.0 micromark-util-character: 1.1.0 @@ -6923,7 +7243,7 @@ packages: micromark-util-types: 1.0.2 unist-util-position-from-estree: 1.1.1 uvu: 0.5.3 - vfile-message: 3.1.0 + vfile-message: 3.1.2 dev: false /micromark-factory-space/1.0.0: @@ -7007,7 +7327,7 @@ packages: estree-util-visit: 1.1.0 micromark-util-types: 1.0.2 uvu: 0.5.3 - vfile-message: 3.1.0 + vfile-message: 3.1.2 dev: false /micromark-util-html-tag-name/1.0.0: @@ -7086,14 +7406,10 @@ packages: resolution: {integrity: sha512-pDEgWjUoCMBwME8z8UiCOO6FKH0It1LASFh8hFSk8uSyfyw6rqY4PBk2LiIEPaVHwtLDhozp4Pr0I+yAUfCpiA==} dev: false - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - dev: false - /mime/3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} + hasBin: true dev: false /mimic-fn/2.1.0: @@ -7120,6 +7436,11 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -7161,15 +7482,18 @@ packages: hasBin: true dependencies: minimist: 1.2.5 + dev: false /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} + hasBin: true dev: false - /mocha/9.2.0: - resolution: {integrity: sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==} + /mocha/9.2.1: + resolution: {integrity: sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==} engines: {node: '>= 12.0.0'} + hasBin: true dependencies: '@ungap/promise-all-settled': 1.1.2 ansi-colors: 4.1.1 @@ -7204,24 +7528,27 @@ packages: /mrmime/1.0.0: resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} engines: {node: '>=10'} - dev: true - - /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} - dev: false /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true /nanoid/3.2.0: resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /nanoid/3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - /nanostores/0.5.8: - resolution: {integrity: sha512-syNUBiyorm4olP6TBs7HQg0/ICT58Np2awUC7/cR+o85WdyQe7JUdNORWuPonj0GQovjJdKDZmC2w0D/HIOMwA==} + /nanostores/0.5.10: + resolution: {integrity: sha512-8Y7C8sF8PsHGpLVJochWT+ytEY34XrNRDA30hDqgvLcl5Ih4d/IFb7gUSFIwmgFAaht1pLwKZHTeFoJrNz88RQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false @@ -7248,8 +7575,8 @@ packages: '@types/nlcst': 1.0.0 dev: false - /node-abi/3.5.0: - resolution: {integrity: sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw==} + /node-abi/3.8.0: + resolution: {integrity: sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==} engines: {node: '>=10'} dependencies: semver: 7.3.5 @@ -7274,16 +7601,16 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch/3.2.0: - resolution: {integrity: sha512-8xeimMwMItMw8hRrOl3C9/xzU49HV/yE6ORew/l+dxWimO5A4Ra8ld2rerlJvc/O7et5Z1zrWsPX43v1QBjCxw==} + /node-fetch/3.2.2: + resolution: {integrity: sha512-Cwhq1JFIoon15wcIkFzubVNFE5GvXGV82pKf4knXXjvGmn7RJKcypeuqcVNZMGDZsAFWyIRya/anwAJr7TWJ7w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.0 fetch-blob: 3.1.4 formdata-polyfill: 4.0.10 - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -7312,8 +7639,8 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path/5.0.1: - resolution: {integrity: sha512-ybBJQUSyFwEEhqO2lXmyKOl9ucHtyZBWVM0h0FiMfT/+WKxCUZFa95qAR2X3w/w6oigN3B0b2UNHZbD+kdfD5w==} + /npm-run-path/5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -7368,16 +7695,9 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 object-keys: 1.1.1 - /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: false - /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: @@ -7493,7 +7813,7 @@ packages: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 pac-resolver: 5.0.0 - raw-body: 2.4.2 + raw-body: 2.5.1 socks-proxy-agent: 5.0.1 transitivePeerDependencies: - supports-color @@ -7503,7 +7823,7 @@ packages: resolution: {integrity: sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==} engines: {node: '>= 8'} dependencies: - degenerator: 3.0.1 + degenerator: 3.0.2 ip: 1.1.5 netmask: 2.0.2 dev: true @@ -7616,17 +7936,18 @@ packages: find-up: 4.1.0 dev: true - /postcss-js/4.0.0: + /postcss-js/4.0.0_postcss@8.4.8: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 + postcss: 8.4.8 dev: true - /postcss-load-config/3.1.1: - resolution: {integrity: sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==} + /postcss-load-config/3.1.3: + resolution: {integrity: sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==} engines: {node: '>= 10'} peerDependencies: ts-node: '>=9.0.0' @@ -7638,12 +7959,13 @@ packages: yaml: 1.10.2 dev: true - /postcss-nested/5.0.6: + /postcss-nested/5.0.6_postcss@8.4.8: resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: + postcss: 8.4.8 postcss-selector-parser: 6.0.9 dev: true @@ -7658,52 +7980,42 @@ packages: /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss/8.4.5: - resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} + /postcss/8.4.8: + resolution: {integrity: sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.2.0 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /postcss/8.4.6: - resolution: {integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.2.0 + nanoid: 3.3.1 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: false - /preact-render-to-string/5.1.19_preact@10.6.5: - resolution: {integrity: sha512-bj8sn/oytIKO6RtOGSS/1+5CrQyRSC99eLUnEVbqUa6MzJX5dYh7wu9bmT0d6lm/Vea21k9KhCQwvr2sYN3rrQ==} + /preact-render-to-string/5.1.20_preact@10.6.6: + resolution: {integrity: sha512-ivh2oOGzth0o7XqbatWUQ81WQGoJwSqDKP5z917SoqTWYCAr7dlBzMv3SAMTAu3Gr5g47BJwrvyO44H2Y10ubg==} peerDependencies: preact: '>=10' dependencies: - preact: 10.6.5 + preact: 10.6.6 pretty-format: 3.8.0 dev: false - /preact/10.6.5: - resolution: {integrity: sha512-i+LXM6JiVjQXSt2jG2vZZFapGpCuk1fl8o6ii3G84MA3xgj686FKjs4JFDkmUVhtxyq21+4ay74zqPykz9hU6w==} - dev: false + /preact/10.6.6: + resolution: {integrity: sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw==} - /prebuild-install/7.0.0: - resolution: {integrity: sha512-IvSenf33K7JcgddNz2D5w521EgO+4aMMjFt73Uk9FRzQ7P+QZPKrp7qPsDydsSwjGt3T5xRNnM1bj1zMTD5fTA==} + /prebuild-install/7.0.1: + resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} engines: {node: '>=10'} + hasBin: true dependencies: - detect-libc: 1.0.3 + detect-libc: 2.0.1 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.5 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.5.0 + node-abi: 3.8.0 npmlog: 4.1.2 pump: 3.0.0 rc: 1.2.8 - simple-get: 4.0.0 + simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 dev: true @@ -7738,11 +8050,13 @@ packages: /prettier/1.19.1: resolution: {integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==} engines: {node: '>=4'} + hasBin: true dev: true /prettier/2.5.1: resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} engines: {node: '>=10.13.0'} + hasBin: true dev: true /pretty-bytes/5.6.0: @@ -7759,8 +8073,8 @@ packages: resolution: {integrity: sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=} dev: false - /prismjs/1.26.0: - resolution: {integrity: sha512-HUoH9C5Z3jKkl3UunCyiD5jwk0+Hz0fIgQ2nbwU2Oo/ceuTAQAg+pPVnfdt2TJWRVLcxKh9iuoYDUSc8clb5UQ==} + /prismjs/1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} engines: {node: '>=6'} /process-nextick-args/2.0.1: @@ -7832,23 +8146,19 @@ packages: dependencies: safe-buffer: 5.2.1 - /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false - - /raw-body/2.4.2: - resolution: {integrity: sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==} + /raw-body/2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} dependencies: - bytes: 3.1.1 - http-errors: 1.8.1 + bytes: 3.1.2 + http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 dev: true /rc/1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true dependencies: deep-extend: 0.6.0 ini: 1.3.8 @@ -7948,8 +8258,8 @@ packages: strip-indent: 3.0.0 dev: true - /regenerate-unicode-properties/9.0.0: - resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} + /regenerate-unicode-properties/10.0.1: + resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 @@ -7966,7 +8276,7 @@ packages: /regenerator-transform/0.14.5: resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.2 dev: true /regexp.prototype.flags/1.4.1: @@ -7982,24 +8292,25 @@ packages: engines: {node: '>=8'} dev: true - /regexpu-core/4.8.0: - resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} + /regexpu-core/5.0.1: + resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 9.0.0 - regjsgen: 0.5.2 - regjsparser: 0.7.0 + regenerate-unicode-properties: 10.0.1 + regjsgen: 0.6.0 + regjsparser: 0.8.4 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.0.0 dev: true - /regjsgen/0.5.2: - resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} + /regjsgen/0.6.0: + resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} dev: true - /regjsparser/0.7.0: - resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} + /regjsparser/0.8.4: + resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} + hasBin: true dependencies: jsesc: 0.5.0 dev: true @@ -8012,7 +8323,7 @@ packages: hast-util-has-property: 2.0.0 hast-util-heading-rank: 2.1.0 hast-util-is-element: 2.1.2 - unified: 10.1.1 + unified: 10.1.2 unist-util-visit: 4.1.0 dev: true @@ -8021,7 +8332,7 @@ packages: dependencies: '@types/hast': 2.3.4 hast-util-raw: 7.2.1 - unified: 10.1.1 + unified: 10.1.2 dev: false /rehype-slug/5.0.1: @@ -8032,15 +8343,15 @@ packages: hast-util-has-property: 2.0.0 hast-util-heading-rank: 2.1.0 hast-util-to-string: 2.0.0 - unified: 10.1.1 + unified: 10.1.2 unist-util-visit: 4.1.0 - /rehype-stringify/9.0.2: - resolution: {integrity: sha512-BuVA6lAEYtOpXO2xuHLohAzz8UNoQAxAqYRqh4QEEtU39Co+P1JBZhw6wXA9hMWp+JLcmrxWH8+UKcNSr443Fw==} + /rehype-stringify/9.0.3: + resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} dependencies: '@types/hast': 2.3.4 hast-util-to-html: 8.0.3 - unified: 10.1.1 + unified: 10.1.2 dev: false /rehype-toc/3.0.2: @@ -8062,7 +8373,7 @@ packages: '@types/mdast': 3.0.10 mdast-util-gfm: 2.0.0 micromark-extension-gfm: 2.0.1 - unified: 10.1.1 + unified: 10.1.2 dev: false /remark-parse/10.0.1: @@ -8070,7 +8381,7 @@ packages: dependencies: '@types/mdast': 3.0.10 mdast-util-from-markdown: 1.2.0 - unified: 10.1.1 + unified: 10.1.2 transitivePeerDependencies: - supports-color dev: false @@ -8081,7 +8392,7 @@ packages: '@types/hast': 2.3.4 '@types/mdast': 3.0.10 mdast-util-to-hast: 12.1.1 - unified: 10.1.1 + unified: 10.1.2 dev: false /remark-smartypants/2.0.0: @@ -8119,6 +8430,7 @@ packages: /resolve/1.22.0: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true dependencies: is-core-module: 2.8.1 path-parse: 1.0.7 @@ -8130,7 +8442,7 @@ packages: '@types/nlcst': 1.0.0 parse-latin: 5.0.0 unherit: 3.0.0 - unified: 10.1.1 + unified: 10.1.2 dev: false /retext-smartypants/5.1.0: @@ -8138,7 +8450,7 @@ packages: dependencies: '@types/nlcst': 1.0.0 nlcst-to-string: 3.1.0 - unified: 10.1.1 + unified: 10.1.2 unist-util-visit: 4.1.0 dev: false @@ -8147,7 +8459,7 @@ packages: dependencies: '@types/nlcst': 1.0.0 nlcst-to-string: 3.1.0 - unified: 10.1.1 + unified: 10.1.2 dev: false /retext/8.1.0: @@ -8156,7 +8468,7 @@ packages: '@types/nlcst': 1.0.0 retext-latin: 3.1.0 retext-stringify: 3.1.0 - unified: 10.1.1 + unified: 10.1.2 dev: false /reusify/1.0.4: @@ -8168,27 +8480,15 @@ packages: hasBin: true dependencies: glob: 7.2.0 + dev: false /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true dependencies: glob: 7.2.0 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.66.0: - resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - peerDependencies: - rollup: ^2.0.0 - dependencies: - '@babel/code-frame': 7.16.7 - jest-worker: 26.6.2 - rollup: 2.66.0 - serialize-javascript: 4.0.0 - terser: 5.10.0 - transitivePeerDependencies: - - acorn - dev: true - /rollup-plugin-terser/7.0.2_rollup@2.70.0: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: @@ -8198,24 +8498,15 @@ packages: jest-worker: 26.6.2 rollup: 2.70.0 serialize-javascript: 4.0.0 - terser: 5.10.0 - transitivePeerDependencies: - - acorn + terser: 5.12.0 dev: true - /rollup/2.66.0: - resolution: {integrity: sha512-L6mKOkdyP8HK5kKJXaiWG7KZDumPJjuo1P+cfyHOJPNNTK3Moe7zCH5+fy7v8pVmHXtlxorzaBjvkBMB23s98g==} - engines: {node: '>=10.0.0'} - optionalDependencies: - fsevents: 2.3.2 - /rollup/2.70.0: resolution: {integrity: sha512-iEzYw+syFxQ0X9RefVwhr8BA2TNJsTaX8L8dhyeyMECDbmiba+8UQzcu+xZdji0+JQ+s7kouQnw+9Oz5M19XKA==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 - dev: true /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -8245,19 +8536,12 @@ packages: graceful-fs: 4.2.9 mkdirp: 0.5.5 rimraf: 2.7.1 + dev: false - /sass/1.49.0: - resolution: {integrity: sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==} - engines: {node: '>=8.9.0'} - dependencies: - chokidar: 3.5.3 - immutable: 4.0.0 - source-map-js: 1.0.2 - dev: true - - /sass/1.49.8: - resolution: {integrity: sha512-NoGOjvDDOU9og9oAxhRnap71QaTjjlzrvLnKecUJ3GxhaQBrV6e7gPuSPF28u1OcVAArVojPAe4ZhOXwwC4tGw==} + /sass/1.49.9: + resolution: {integrity: sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==} engines: {node: '>=12.0.0'} + hasBin: true dependencies: chokidar: 3.5.3 immutable: 4.0.0 @@ -8280,40 +8564,25 @@ packages: /semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true dev: true /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true /semver/7.0.0: resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true dev: true /semver/7.3.5: resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} engines: {node: '>=10'} + hasBin: true dependencies: lru-cache: 6.0.0 - /send/0.17.2: - resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.8.1 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 - dev: false - /serialize-javascript/4.0.0: resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: @@ -8331,18 +8600,19 @@ packages: /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true /sharp/0.29.3: resolution: {integrity: sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==} engines: {node: '>=12.13.0'} requiresBuild: true dependencies: - color: 4.2.0 + color: 4.2.1 detect-libc: 1.0.3 node-addon-api: 4.3.0 - prebuild-install: 7.0.0 + prebuild-install: 7.0.1 semver: 7.3.5 - simple-get: 4.0.0 + simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 dev: true @@ -8371,11 +8641,11 @@ packages: engines: {node: '>=8'} dev: true - /shiki/0.10.0: - resolution: {integrity: sha512-iczxaIYeBFHTFrQPb9DVy2SKgYxC4Wo7Iucm7C17cCh2Ge/refnvHscUOxM85u57MfLoNOtjoEFUWt9gBexblA==} + /shiki/0.10.1: + resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==} dependencies: jsonc-parser: 3.0.0 - vscode-oniguruma: 1.6.1 + vscode-oniguruma: 1.6.2 vscode-textmate: 5.2.0 dev: false @@ -8390,16 +8660,16 @@ packages: get-intrinsic: 1.1.1 object-inspect: 1.12.0 - /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true /simple-concat/1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /simple-get/4.0.0: - resolution: {integrity: sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==} + /simple-get/4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -8421,6 +8691,15 @@ packages: totalist: 1.1.0 dev: true + /sirv/2.0.2: + resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.21 + mrmime: 1.0.0 + totalist: 3.0.0 + dev: false + /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: false @@ -8442,6 +8721,8 @@ packages: /smartwrap/1.2.5: resolution: {integrity: sha512-bzWRwHwu0RnWjwU7dFy7tF68pDAx/zMSu3g7xr9Nx5J0iSImYInglwEVExyHLxXljy6PWMjkSAbwF7t2mPnRmg==} + deprecated: Backported compatibility to node > 6 + hasBin: true dependencies: breakword: 1.0.5 grapheme-splitter: 1.0.4 @@ -8456,32 +8737,28 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.3.3 - socks: 2.6.1 + socks: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /socks/2.6.1: - resolution: {integrity: sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==} + /socks/2.6.2: + resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: ip: 1.1.5 smart-buffer: 4.2.0 dev: true - /solid-js/1.3.3: - resolution: {integrity: sha512-0pyHpLZIgQDI1Z+MgxXQRPY10dhXfKJdptb4UCJQ9ArQOLq2gtFA1acEsvSAtPMVdqQ8bqj68FOTXLpz6hm2Mg==} - dev: false - - /solid-js/1.3.6: - resolution: {integrity: sha512-QHhItWPwlQPnJJI4kTsS81hPW0ty8rn4N1znBq5gfapXgg7Scc/Uxry50bXAa31pIb1YN8tHfXmnVp7b+x70fw==} + /solid-js/1.3.11: + resolution: {integrity: sha512-0QPvct06GKUD6ip9LnMm/kfQ3VkciJVMMFt879BaJuGZc6c5VrPfFMhAJDH4CTfwEHvp4s6kHtbSO7WZFCRepw==} dev: false /solid-nanostores/0.0.6: resolution: {integrity: sha512-iwbgdBzQSxBKoxkzaZgC9MGGUsHWJ74at9i7FF0naoqtwGuKdLYOgOJ9QRlA353DHDS/ttH2e0SRS6s3gz8NLQ==} dependencies: - nanostores: 0.5.8 - solid-js: 1.3.3 + nanostores: 0.5.10 + solid-js: 1.3.11 dev: false /sorcery/0.10.0: @@ -8492,6 +8769,7 @@ packages: minimist: 1.2.5 sander: 0.5.1 sourcemap-codec: 1.4.8 + dev: false /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} @@ -8504,10 +8782,6 @@ packages: source-map: 0.6.1 dev: true - /source-map-url/0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - dev: true - /source-map/0.5.7: resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} engines: {node: '>=0.10.0'} @@ -8515,7 +8789,6 @@ packages: /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - requiresBuild: true /source-map/0.7.3: resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} @@ -8538,7 +8811,7 @@ packages: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: cross-spawn: 5.1.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 dev: true /spdx-correct/3.1.1: @@ -8570,9 +8843,10 @@ packages: resolution: {integrity: sha512-JWp4cG2eybkvKA1QUHGoNK6JDEYcOnSuhzNGjZuYUPqXreDl/VkkvP2sZW7Rmh+icuCttrR9ccb2WPIazyM/Cw==} dev: false - /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} + /statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true /stream-transform/2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} @@ -8598,8 +8872,8 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width/5.1.0: - resolution: {integrity: sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==} + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 @@ -8614,7 +8888,7 @@ packages: define-properties: 1.1.3 es-abstract: 1.19.1 get-intrinsic: 1.1.1 - has-symbols: 1.0.2 + has-symbols: 1.0.3 internal-slot: 1.0.3 regexp.prototype.flags: 1.4.1 side-channel: 1.0.4 @@ -8771,67 +9045,17 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-hmr/0.14.9_svelte@3.46.4: - resolution: {integrity: sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==} + /svelte-hmr/0.14.11_svelte@3.46.4: + resolution: {integrity: sha512-R9CVfX6DXxW1Kn45Jtmx+yUe+sPhrbYSUp7TkzbW0jI5fVPn6lsNG9NEs5dFg5qRhFNAoVdRw5qQDLALNKhwbQ==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: '>=3.19.0' dependencies: svelte: 3.46.4 + dev: false - /svelte-preprocess/4.10.2_b31cd9aadcc6de5a8be34988b4b1d763: - resolution: {integrity: sha512-aPpkCreSo8EL/y8kJSa1trhiX0oyAtTjlNNM7BNjRAsMJ8Yy2LtqHt0zyd4pQPXt+D4PzbO3qTjjio3kwOxDlA==} - engines: {node: '>= 9.11.2'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - node-sass: '*' - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 - svelte: ^3.23.0 - typescript: ^4.5.2 - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - node-sass: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - dependencies: - '@types/pug': 2.0.6 - '@types/sass': 1.43.1 - detect-indent: 6.1.0 - magic-string: 0.25.7 - postcss-load-config: 3.1.1 - sorcery: 0.10.0 - strip-indent: 3.0.0 - svelte: 3.46.4 - typescript: 4.5.2 - dev: true - - /svelte-preprocess/4.10.2_svelte@3.46.4+typescript@4.5.2: - resolution: {integrity: sha512-aPpkCreSo8EL/y8kJSa1trhiX0oyAtTjlNNM7BNjRAsMJ8Yy2LtqHt0zyd4pQPXt+D4PzbO3qTjjio3kwOxDlA==} + /svelte-preprocess/4.10.4_svelte@3.46.4+typescript@4.5.2: + resolution: {integrity: sha512-fuwol0N4UoHsNQolLFbMqWivqcJ9N0vfWO9IuPAiX/5okfoGXURyJ6nECbuEIv0nU3M8Xe2I1ONNje2buk7l6A==} engines: {node: '>= 9.11.2'} requiresBuild: true peerDependencies: @@ -8846,7 +9070,7 @@ packages: stylus: ^0.55.0 sugarss: ^2.0.0 svelte: ^3.23.0 - typescript: ^4.5.2 + typescript: ^3.9.5 || ^4.0.0 peerDependenciesMeta: '@babel/core': optional: true @@ -8874,32 +9098,27 @@ packages: '@types/pug': 2.0.6 '@types/sass': 1.43.1 detect-indent: 6.1.0 - magic-string: 0.25.7 + magic-string: 0.25.9 sorcery: 0.10.0 strip-indent: 3.0.0 svelte: 3.46.4 typescript: 4.5.2 dev: false - /svelte/3.46.2: - resolution: {integrity: sha512-RXSAtYNefe01Sb1lXtZ2I+gzn3t/h/59hoaRNeRrm8IkMIu6BSiAkbpi41xb+C44x54YKnbk9+dtfs3pM4hECA==} - engines: {node: '>= 8'} - dev: false - /svelte/3.46.4: resolution: {integrity: sha512-qKJzw6DpA33CIa+C/rGp4AUdSfii0DOTCzj/2YpSKKayw5WGSS624Et9L1nU1k2OVRS9vaENQXp2CVZNU+xvIg==} engines: {node: '>= 8'} + dev: false - /tailwindcss/3.0.16_autoprefixer@10.4.2: - resolution: {integrity: sha512-1L8E5Wr+o1c4kxxObNz2owJe94a7BLEMV+2Lz6wzprJdcs3ENSRR9t4OZf2OqtRNS/q/zFPuOKoLtQoy3Lrhhw==} + /tailwindcss/3.0.23_autoprefixer@10.4.2: + resolution: {integrity: sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==} engines: {node: '>=12.13.0'} hasBin: true peerDependencies: autoprefixer: ^10.0.2 - postcss: ^8.0.9 dependencies: arg: 5.0.1 - autoprefixer: 10.4.2 + autoprefixer: 10.4.2_postcss@8.4.8 chalk: 4.1.2 chokidar: 3.5.3 color-name: 1.1.4 @@ -8912,9 +9131,10 @@ packages: is-glob: 4.0.3 normalize-path: 3.0.0 object-hash: 2.2.0 - postcss-js: 4.0.0 - postcss-load-config: 3.1.1 - postcss-nested: 5.0.6 + postcss: 8.4.8 + postcss-js: 4.0.0_postcss@8.4.8 + postcss-load-config: 3.1.3 + postcss-nested: 5.0.6_postcss@8.4.8 postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -8975,16 +9195,12 @@ packages: engines: {node: '>=8'} dev: true - /terser/5.10.0: - resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} + /terser/5.12.0: + resolution: {integrity: sha512-R3AUhNBGWiFc77HXag+1fXpAxTAFRQTJemlJKjAgD9r8xXTpjNKqIXwHM/o7Rh+O0kUJtS3WQVdBeMKFk5sw9A==} engines: {node: '>=10'} hasBin: true - peerDependencies: - acorn: ^8.5.0 - peerDependenciesMeta: - acorn: - optional: true dependencies: + acorn: 8.7.0 commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.21 @@ -9021,12 +9237,18 @@ packages: /toidentifier/1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + dev: true /totalist/1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} dev: true + /totalist/3.0.0: + resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} + engines: {node: '>=6'} + dev: false + /tr46/0.0.3: resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} @@ -9041,8 +9263,8 @@ packages: engines: {node: '>=8'} dev: true - /trough/2.0.2: - resolution: {integrity: sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==} + /trough/2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} /ts-morph/12.2.0: resolution: {integrity: sha512-WHXLtFDcIRwoqaiu0elAoZ/AmI+SwwDafnPKjgJmdwJ2gRVO0jMKBt88rV2liT/c6MTsXyuWbGFiHe9MRddWJw==} @@ -9073,8 +9295,9 @@ packages: /tsm/2.2.1: resolution: {integrity: sha512-qvJB0baPnxQJolZru11mRgGTdNlx17WqgJnle7eht3Vhb+VUR4/zFA5hFl6NqRe7m8BD9w/6yu0B2XciRrdoJA==} engines: {node: '>=12'} + hasBin: true dependencies: - esbuild: 0.14.21 + esbuild: 0.14.25 dev: false /tsutils/3.21.0_typescript@4.5.2: @@ -9090,6 +9313,7 @@ packages: /tty-table/2.8.13: resolution: {integrity: sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ==} engines: {node: '>=8.16.0'} + hasBin: true dependencies: chalk: 3.0.0 csv: 5.5.3 @@ -9266,11 +9490,13 @@ packages: /typescript/4.5.2: resolution: {integrity: sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==} engines: {node: '>=4.2.0'} + hasBin: true dev: true - /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + /typescript/4.6.2: + resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} engines: {node: '>=4.2.0'} + hasBin: true dev: false /unbox-primitive/1.0.1: @@ -9278,7 +9504,7 @@ packages: dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 - has-symbols: 1.0.2 + has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 /unconfig/0.2.2: @@ -9286,7 +9512,7 @@ packages: dependencies: '@antfu/utils': 0.3.0 defu: 5.0.1 - jiti: 1.12.9 + jiti: 1.13.0 dev: true /unherit/3.0.0: @@ -9316,16 +9542,16 @@ packages: engines: {node: '>=4'} dev: true - /unified/10.1.1: - resolution: {integrity: sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==} + /unified/10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: '@types/unist': 2.0.6 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 is-plain-obj: 4.0.0 - trough: 2.0.2 - vfile: 5.3.0 + trough: 2.1.0 + vfile: 5.3.2 /unique-string/2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -9380,8 +9606,8 @@ packages: unist-util-visit: 4.1.0 dev: false - /unist-util-stringify-position/3.0.0: - resolution: {integrity: sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==} + /unist-util-stringify-position/3.0.2: + resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} dependencies: '@types/unist': 2.0.6 @@ -9496,6 +9722,7 @@ packages: /uvu/0.5.3: resolution: {integrity: sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==} engines: {node: '>=8'} + hasBin: true dependencies: dequal: 2.0.2 diff: 5.0.0 @@ -9517,50 +9744,52 @@ packages: resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==} dependencies: '@types/unist': 2.0.6 - vfile: 5.3.0 + vfile: 5.3.2 dev: false - /vfile-message/3.1.0: - resolution: {integrity: sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g==} + /vfile-message/3.1.2: + resolution: {integrity: sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==} dependencies: '@types/unist': 2.0.6 - unist-util-stringify-position: 3.0.0 + unist-util-stringify-position: 3.0.2 - /vfile/5.3.0: - resolution: {integrity: sha512-Tj44nY/48OQvarrE4FAjUfrv7GZOYzPbl5OD65HxVKwLJKMPU7zmfV8cCgCnzKWnSfYG2f3pxu+ALqs7j22xQQ==} + /vfile/5.3.2: + resolution: {integrity: sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==} dependencies: '@types/unist': 2.0.6 is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.0 - vfile-message: 3.1.0 + unist-util-stringify-position: 3.0.2 + vfile-message: 3.1.2 /vite-imagetools/4.0.3: resolution: {integrity: sha512-8MfpwoUvJBGNgrBhVNd+HIRH32+1yN9vtFVGEAAWxa+/9E1pXGu4Lwj3d9Ydi6HwR9sFi4ZQdgaRkQDGKX9O1Q==} engines: {node: '>=12.0.0'} dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.0 imagetools-core: 3.0.2 - magic-string: 0.25.7 + magic-string: 0.25.9 dev: true /vite-plugin-pwa/0.11.11: resolution: {integrity: sha512-/nSLS7VfGN5UrL4a1ALGEQAyga/H0hYZjEkwPehiEFW1PM1DTi1A8GkPCsmevKwR6vt10P+5wS1wrvSgwQemzw==} peerDependencies: vite: ^2.0.0 + peerDependenciesMeta: + vite: + optional: true dependencies: debug: 4.3.3 fast-glob: 3.2.11 pretty-bytes: 5.6.0 - rollup: 2.66.0 - workbox-build: 6.4.2 - workbox-window: 6.5.0 + rollup: 2.70.0 + workbox-build: 6.5.1 + workbox-window: 6.5.1 transitivePeerDependencies: - '@types/babel__core' - - acorn - supports-color dev: true - /vite/2.8.6_sass@1.49.0: + /vite/2.8.6: resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} engines: {node: '>=12.2.0'} hasBin: true @@ -9576,24 +9805,52 @@ packages: stylus: optional: true dependencies: - esbuild: 0.14.21 - postcss: 8.4.6 + esbuild: 0.14.25 + postcss: 8.4.8 resolve: 1.22.0 - rollup: 2.66.0 - sass: 1.49.0 + rollup: 2.70.0 optionalDependencies: fsevents: 2.3.2 dev: false - /vm2/3.9.5: - resolution: {integrity: sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==} + /vite/2.8.6_sass@1.49.9: + resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} + engines: {node: '>=12.2.0'} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + dependencies: + esbuild: 0.14.25 + postcss: 8.4.8 + resolve: 1.22.0 + rollup: 2.70.0 + sass: 1.49.9 + optionalDependencies: + fsevents: 2.3.2 + dev: false + + /vm2/3.9.9: + resolution: {integrity: sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==} engines: {node: '>=6.0'} + hasBin: true + dependencies: + acorn: 8.7.0 + acorn-walk: 8.2.0 dev: true - /vscode-css-languageservice/5.1.12: - resolution: {integrity: sha512-293C5C2732Rbhh3opTs+nQBpC5Dd+oYrEA8lc0OWdyt40oYmJ331FV7NMF1SLFSIcOFB5XveLiWUZak2oyc49Q==} + /vscode-css-languageservice/5.1.13: + resolution: {integrity: sha512-FA0foqMzMmEoO0WJP+MjoD4dRERhKS+Ag+yBrtmWQDmw2OuZ1R/5FkvI/XdTkCpHmTD9VMczugpHRejQyTXCNQ==} dependencies: - vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-textdocument: 1.0.4 vscode-languageserver-types: 3.16.0 vscode-nls: 5.0.0 vscode-uri: 3.0.3 @@ -9601,10 +9858,11 @@ packages: /vscode-emmet-helper/2.1.2: resolution: {integrity: sha512-Fy6UNawSgxE3Kuqi54vSXohf03iOIrp1A74ReAgzvGP9Yt7fUAvkqF6No2WAc34/w0oWAHAeqoBNqmKKWh6U5w==} + deprecated: This package has been renamed to @vscode/emmet-helper, please update to the new name dependencies: - emmet: 2.3.5 + emmet: 2.3.6 jsonc-parser: 2.3.1 - vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-textdocument: 1.0.4 vscode-languageserver-types: 3.16.0 vscode-nls: 5.0.0 vscode-uri: 2.1.2 @@ -9613,7 +9871,7 @@ packages: /vscode-html-languageservice/3.2.0: resolution: {integrity: sha512-aLWIoWkvb5HYTVE0kI9/u3P0ZAJGrYOSAAE6L0wqB9radKRtbJNrF9+BjSUFyCgBdNBE/GFExo35LoknQDJrfw==} dependencies: - vscode-languageserver-textdocument: 1.0.3 + vscode-languageserver-textdocument: 1.0.4 vscode-languageserver-types: 3.16.0-next.2 vscode-nls: 5.0.0 vscode-uri: 2.1.2 @@ -9631,8 +9889,8 @@ packages: vscode-languageserver-types: 3.16.0 dev: false - /vscode-languageserver-textdocument/1.0.3: - resolution: {integrity: sha512-ynEGytvgTb6HVSUwPJIAZgiHQmPCx8bZ8w5um5Lz+q5DjP0Zj8wTFhQpyg8xaMvefDytw2+HH5yzqS+FhsR28A==} + /vscode-languageserver-textdocument/1.0.4: + resolution: {integrity: sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==} dev: false /vscode-languageserver-types/3.16.0: @@ -9645,6 +9903,7 @@ packages: /vscode-languageserver/6.1.1: resolution: {integrity: sha512-DueEpkUAkD5XTR4MLYNr6bQIp/UFR0/IPApgXU3YfCBCB08u2sm9hRCs6DxYZELkk++STPjpcjksR2H8qI3cDQ==} + hasBin: true dependencies: vscode-languageserver-protocol: 3.16.0 dev: false @@ -9653,8 +9912,8 @@ packages: resolution: {integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==} dev: false - /vscode-oniguruma/1.6.1: - resolution: {integrity: sha512-vc4WhSIaVpgJ0jJIejjYxPvURJavX6QG41vu0mGhqywMkQqulezEqEQ3cO3gc8GvcOpX6ycmKGqRoROEMBNXTQ==} + /vscode-oniguruma/1.6.2: + resolution: {integrity: sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==} dev: false /vscode-textmate/5.2.0: @@ -9669,14 +9928,14 @@ packages: resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} dev: false - /vue/3.2.30: - resolution: {integrity: sha512-ZmTFWVJUX2XADkuOB8GcLTuxnBLogjJBTNVrM7WsTnjqRQ+VR8bLNrvNsbn8vj/LaP5+0WFAPrpngOYE2x+e+Q==} + /vue/3.2.31: + resolution: {integrity: sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==} dependencies: - '@vue/compiler-dom': 3.2.30 - '@vue/compiler-sfc': 3.2.30 - '@vue/runtime-dom': 3.2.30 - '@vue/server-renderer': 3.2.30_vue@3.2.30 - '@vue/shared': 3.2.30 + '@vue/compiler-dom': 3.2.31 + '@vue/compiler-sfc': 3.2.31 + '@vue/runtime-dom': 3.2.31 + '@vue/server-renderer': 3.2.31_vue@3.2.31 + '@vue/shared': 3.2.31 dev: false /wcwidth/1.0.1: @@ -9749,6 +10008,7 @@ packages: /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true dependencies: isexe: 2.0.0 dev: true @@ -9756,6 +10016,7 @@ packages: /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 dev: true @@ -9763,7 +10024,7 @@ packages: /wide-align/1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - string-width: 4.2.3 + string-width: 1.0.2 dev: true /word-wrap/1.2.3: @@ -9771,163 +10032,150 @@ packages: engines: {node: '>=0.10.0'} dev: true - /workbox-background-sync/6.4.2: - resolution: {integrity: sha512-P7c8uG5X2k+DMICH9xeSA9eUlCOjHHYoB42Rq+RtUpuwBxUOflAXR1zdsMWj81LopE4gjKXlTw7BFd1BDAHo7g==} + /workbox-background-sync/6.5.1: + resolution: {integrity: sha512-T5a35fagLXQvV8Dr4+bDU+XYsP90jJ3eBLjZMKuCNELMQZNj+VekCODz1QK44jgoBeQk+vp94pkZV6G+e41pgg==} dependencies: idb: 6.1.5 - workbox-core: 6.4.2 + workbox-core: 6.5.1 dev: true - /workbox-broadcast-update/6.4.2: - resolution: {integrity: sha512-qnBwQyE0+PWFFc/n4ISXINE49m44gbEreJUYt2ldGH3+CNrLmJ1egJOOyUqqu9R4Eb7QrXcmB34ClXG7S37LbA==} + /workbox-broadcast-update/6.5.1: + resolution: {integrity: sha512-mb/oyblyEpDbw167cCTyHnC3RqCnCQHtFYuYZd+QTpuExxM60qZuBH1AuQCgvLtDcztBKdEYK2VFD9SZYgRbaQ==} dependencies: - workbox-core: 6.4.2 + workbox-core: 6.5.1 dev: true - /workbox-build/6.4.2: - resolution: {integrity: sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==} + /workbox-build/6.5.1: + resolution: {integrity: sha512-coDUDzHvFZ1ADOl3wKCsCSyOBvkPKlPgcQDb6LMMShN1zgF31Mev/1HzN3+9T2cjjWAgFwZKkuRyExqc1v21Zw==} engines: {node: '>=10.0.0'} dependencies: - '@apideck/better-ajv-errors': 0.3.2_ajv@8.9.0 - '@babel/core': 7.16.12 - '@babel/preset-env': 7.16.11_@babel+core@7.16.12 - '@babel/runtime': 7.16.7 - '@rollup/plugin-babel': 5.3.0_bbbc3a39d4111c16d10825d6859255cd - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.66.0 - '@rollup/plugin-replace': 2.4.2_rollup@2.66.0 + '@apideck/better-ajv-errors': 0.3.3_ajv@8.10.0 + '@babel/core': 7.17.5 + '@babel/preset-env': 7.16.11_@babel+core@7.17.5 + '@babel/runtime': 7.17.2 + '@rollup/plugin-babel': 5.3.1_@babel+core@7.17.5+rollup@2.70.0 + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.70.0 + '@rollup/plugin-replace': 2.4.2_rollup@2.70.0 '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.9.0 + ajv: 8.10.0 common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 fs-extra: 9.1.0 glob: 7.2.0 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.66.0 - rollup-plugin-terser: 7.0.2_rollup@2.66.0 + rollup: 2.70.0 + rollup-plugin-terser: 7.0.2_rollup@2.70.0 source-map: 0.8.0-beta.0 - source-map-url: 0.4.1 stringify-object: 3.3.0 strip-comments: 2.0.1 tempy: 0.6.0 upath: 1.2.0 - workbox-background-sync: 6.4.2 - workbox-broadcast-update: 6.4.2 - workbox-cacheable-response: 6.4.2 - workbox-core: 6.4.2 - workbox-expiration: 6.4.2 - workbox-google-analytics: 6.4.2 - workbox-navigation-preload: 6.4.2 - workbox-precaching: 6.4.2 - workbox-range-requests: 6.4.2 - workbox-recipes: 6.4.2 - workbox-routing: 6.4.2 - workbox-strategies: 6.4.2 - workbox-streams: 6.4.2 - workbox-sw: 6.4.2 - workbox-window: 6.4.2 + workbox-background-sync: 6.5.1 + workbox-broadcast-update: 6.5.1 + workbox-cacheable-response: 6.5.1 + workbox-core: 6.5.1 + workbox-expiration: 6.5.1 + workbox-google-analytics: 6.5.1 + workbox-navigation-preload: 6.5.1 + workbox-precaching: 6.5.1 + workbox-range-requests: 6.5.1 + workbox-recipes: 6.5.1 + workbox-routing: 6.5.1 + workbox-strategies: 6.5.1 + workbox-streams: 6.5.1 + workbox-sw: 6.5.1 + workbox-window: 6.5.1 transitivePeerDependencies: - '@types/babel__core' - - acorn - supports-color dev: true - /workbox-cacheable-response/6.4.2: - resolution: {integrity: sha512-9FE1W/cKffk1AJzImxgEN0ceWpyz1tqNjZVtA3/LAvYL3AC5SbIkhc7ZCO82WmO9IjTfu8Vut2X/C7ViMSF7TA==} + /workbox-cacheable-response/6.5.1: + resolution: {integrity: sha512-3TdtH/luDiytmM+Cn72HCBLZXmbeRNJqZx2yaVOfUZhj0IVwZqQXhNarlGE9/k6U5Jelb+TtpH2mLVhnzfiSMg==} dependencies: - workbox-core: 6.4.2 - dev: true - - /workbox-core/6.4.2: - resolution: {integrity: sha512-1U6cdEYPcajRXiboSlpJx6U7TvhIKbxRRerfepAJu2hniKwJ3DHILjpU/zx3yvzSBCWcNJDoFalf7Vgd7ey/rw==} + workbox-core: 6.5.1 dev: true - /workbox-core/6.5.0: - resolution: {integrity: sha512-5SPwNipUzYBhrneLVT02JFA0fw3LG82jFAN/G2NzxkIW10t4MVZuML2nU94bbkgjq25u0fkY8+4JXzMfHgxEWQ==} + /workbox-core/6.5.1: + resolution: {integrity: sha512-qObXZ39aFJ2N8X7IUbGrJHKWguliCuU1jOXM/I4MTT84u9BiKD2rHMkIzgeRP1Ixu9+cXU4/XHJq3Cy0Qqc5hw==} dev: true - /workbox-expiration/6.4.2: - resolution: {integrity: sha512-0hbpBj0tDnW+DZOUmwZqntB/8xrXOgO34i7s00Si/VlFJvvpRKg1leXdHHU8ykoSBd6+F2KDcMP3swoCi5guLw==} + /workbox-expiration/6.5.1: + resolution: {integrity: sha512-iY/cTADAQATMmPkUBRmQdacqq0TJd2wMHimBQz+tRnPGHSMH+/BoLPABPnu7O7rT/g/s59CUYYRGxe3mEgoJCA==} dependencies: idb: 6.1.5 - workbox-core: 6.4.2 + workbox-core: 6.5.1 dev: true - /workbox-google-analytics/6.4.2: - resolution: {integrity: sha512-u+gxs3jXovPb1oul4CTBOb+T9fS1oZG+ZE6AzS7l40vnyfJV79DaLBvlpEZfXGv3CjMdV1sT/ltdOrKzo7HcGw==} + /workbox-google-analytics/6.5.1: + resolution: {integrity: sha512-qZU46/h4dbionYT6Yk6iBkUwpiEzAfnO1W7KkI+AMmY7G9/gA03dQQ7rpTw8F4vWrG7ahTUGWDFv6fERtaw1BQ==} dependencies: - workbox-background-sync: 6.4.2 - workbox-core: 6.4.2 - workbox-routing: 6.4.2 - workbox-strategies: 6.4.2 + workbox-background-sync: 6.5.1 + workbox-core: 6.5.1 + workbox-routing: 6.5.1 + workbox-strategies: 6.5.1 dev: true - /workbox-navigation-preload/6.4.2: - resolution: {integrity: sha512-viyejlCtlKsbJCBHwhSBbWc57MwPXvUrc8P7d+87AxBGPU+JuWkT6nvBANgVgFz6FUhCvRC8aYt+B1helo166g==} + /workbox-navigation-preload/6.5.1: + resolution: {integrity: sha512-aKrgAbn2IMgzTowTi/ZyKdQUcES2m++9aGtpxqsX7Gn9ovCY8zcssaMEAMMwrIeveij5HiWNBrmj6MWDHi+0rg==} dependencies: - workbox-core: 6.4.2 + workbox-core: 6.5.1 dev: true - /workbox-precaching/6.4.2: - resolution: {integrity: sha512-CZ6uwFN/2wb4noHVlALL7UqPFbLfez/9S2GAzGAb0Sk876ul9ukRKPJJ6gtsxfE2HSTwqwuyNVa6xWyeyJ1XSA==} + /workbox-precaching/6.5.1: + resolution: {integrity: sha512-EzlPBxvmjGfE56YZzsT/vpVkpLG1XJhoplgXa5RPyVWLUL1LbwEAxhkrENElSS/R9tgiTw80IFwysidfUqLihg==} dependencies: - workbox-core: 6.4.2 - workbox-routing: 6.4.2 - workbox-strategies: 6.4.2 + workbox-core: 6.5.1 + workbox-routing: 6.5.1 + workbox-strategies: 6.5.1 dev: true - /workbox-range-requests/6.4.2: - resolution: {integrity: sha512-SowF3z69hr3Po/w7+xarWfzxJX/3Fo0uSG72Zg4g5FWWnHpq2zPvgbWerBZIa81zpJVUdYpMa3akJJsv+LaO1Q==} + /workbox-range-requests/6.5.1: + resolution: {integrity: sha512-57Da/qRbd9v33YlHX0rlSUVFmE4THCjKqwkmfhY3tNLnSKN2L5YBS3qhWeDO0IrMNgUj+rGve2moKYXeUqQt4A==} dependencies: - workbox-core: 6.4.2 + workbox-core: 6.5.1 dev: true - /workbox-recipes/6.4.2: - resolution: {integrity: sha512-/oVxlZFpAjFVbY+3PoGEXe8qyvtmqMrTdWhbOfbwokNFtUZ/JCtanDKgwDv9x3AebqGAoJRvQNSru0F4nG+gWA==} + /workbox-recipes/6.5.1: + resolution: {integrity: sha512-DGsyKygHggcGPQpWafC/Nmbm1Ny3sB2vE9r//3UbeidXiQ+pLF14KEG1/0NNGRaY+lfOXOagq6d1H7SC8KA+rA==} dependencies: - workbox-cacheable-response: 6.4.2 - workbox-core: 6.4.2 - workbox-expiration: 6.4.2 - workbox-precaching: 6.4.2 - workbox-routing: 6.4.2 - workbox-strategies: 6.4.2 + workbox-cacheable-response: 6.5.1 + workbox-core: 6.5.1 + workbox-expiration: 6.5.1 + workbox-precaching: 6.5.1 + workbox-routing: 6.5.1 + workbox-strategies: 6.5.1 dev: true - /workbox-routing/6.4.2: - resolution: {integrity: sha512-0ss/n9PAcHjTy4Ad7l2puuod4WtsnRYu9BrmHcu6Dk4PgWeJo1t5VnGufPxNtcuyPGQ3OdnMdlmhMJ57sSrrSw==} + /workbox-routing/6.5.1: + resolution: {integrity: sha512-yAAncdTwanvlR8KPjubyvFKeAok8ZcIws6UKxvIAg0I+wsf7UYi93DXNuZr6RBSQrByrN6HkCyjuhmk8P63+PA==} dependencies: - workbox-core: 6.4.2 + workbox-core: 6.5.1 dev: true - /workbox-strategies/6.4.2: - resolution: {integrity: sha512-YXh9E9dZGEO1EiPC3jPe2CbztO5WT8Ruj8wiYZM56XqEJp5YlGTtqRjghV+JovWOqkWdR+amJpV31KPWQUvn1Q==} + /workbox-strategies/6.5.1: + resolution: {integrity: sha512-JNaTXPy8wXzKkr+6za7/eJX9opoZk7UgY261I2kPxl80XQD8lMjz0vo9EOcBwvD72v3ZhGJbW84ZaDwFEhFvWA==} dependencies: - workbox-core: 6.4.2 + workbox-core: 6.5.1 dev: true - /workbox-streams/6.4.2: - resolution: {integrity: sha512-ROEGlZHGVEgpa5bOZefiJEVsi5PsFjJG9Xd+wnDbApsCO9xq9rYFopF+IRq9tChyYzhBnyk2hJxbQVWphz3sog==} + /workbox-streams/6.5.1: + resolution: {integrity: sha512-7jaTWm6HRGJ/ewECnhb+UgjTT50R42E0/uNCC4eTKQwnLO/NzNGjoXTdQgFjo4zteR+L/K6AtFAiYKH3ZJbAYw==} dependencies: - workbox-core: 6.4.2 - workbox-routing: 6.4.2 + workbox-core: 6.5.1 + workbox-routing: 6.5.1 dev: true - /workbox-sw/6.4.2: - resolution: {integrity: sha512-A2qdu9TLktfIM5NE/8+yYwfWu+JgDaCkbo5ikrky2c7r9v2X6DcJ+zSLphNHHLwM/0eVk5XVf1mC5HGhYpMhhg==} - dev: true - - /workbox-window/6.4.2: - resolution: {integrity: sha512-KVyRKmrJg7iB+uym/B/CnEUEFG9CvnTU1Bq5xpXHbtgD9l+ShDekSl1wYpqw/O0JfeeQVOFb8CiNfvnwWwqnWQ==} - dependencies: - '@types/trusted-types': 2.0.2 - workbox-core: 6.4.2 + /workbox-sw/6.5.1: + resolution: {integrity: sha512-hVrQa19yo9wzN1fQQ/h2JlkzFpkuH2qzYT2/rk7CLaWt6tLnTJVFCNHlGRRPhytZSf++LoIy7zThT714sowT/Q==} dev: true - /workbox-window/6.5.0: - resolution: {integrity: sha512-DOrhiTnWup/CsNstO2uvfdKM4kdStgHd31xGGvBcoCE3Are3DRcy5s3zz3PedcAR1AKskQj3BXz0UhzQiOq8nA==} + /workbox-window/6.5.1: + resolution: {integrity: sha512-oRlun9u7b7YEjo2fIDBqJkU2hXtrEljXcOytRhfeQRbqXxjUOpFgXSGRSAkmDx1MlKUNOSbr+zfi8h5n7In3yA==} dependencies: '@types/trusted-types': 2.0.2 - workbox-core: 6.5.0 + workbox-core: 6.5.1 dev: true /workerpool/6.2.0: @@ -10002,8 +10250,8 @@ packages: engines: {node: '>=10'} dev: true - /yargs-parser/21.0.0: - resolution: {integrity: sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==} + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} engines: {node: '>=12'} dev: false @@ -10052,8 +10300,8 @@ packages: engines: {node: '>=10'} dev: true - /zod/3.11.6: - resolution: {integrity: sha512-daZ80A81I3/9lIydI44motWe6n59kRBfNzTuS2bfzVh1nAXi667TOTWWtatxyG+fwgNUiagSj/CWZwRRbevJIg==} + /zod/3.13.4: + resolution: {integrity: sha512-LZRucWt4j/ru5azOkJxCfpR87IyFDn8h2UODdqvXzZLb3K7bb9chUrUIGTy3BPsr8XnbQYfQ5Md5Hu2OYIo1mg==} dev: false /zwitch/2.0.2: diff --git a/scripts/memory/index.js b/scripts/memory/index.js index 067abdc7c..70ea6955d 100644 --- a/scripts/memory/index.js +++ b/scripts/memory/index.js @@ -18,7 +18,7 @@ let config = await loadConfig({ cwd: fileURLToPath(projDir), }); -config.buildOptions.experimentalStaticBuild = true; +config.buildOptions.legacyBuild = false; const server = await dev(config, { logging: { level: 'error' } }); |