From 8476f2a293df0ebde6a323a530667cc2ec89ca09 Mon Sep 17 00:00:00 2001 From: Matthew Phillips <matthew@skypack.dev> Date: Thu, 1 Sep 2022 21:27:26 -0400 Subject: [PATCH 01/24] Fix client:only when used with JSX (#4592) --- packages/astro/src/core/build/internal.ts | 13 ++++++++++--- packages/astro/src/core/path.ts | 5 +++++ packages/astro/test/astro-client-only.test.js | 6 ++++++ .../src/components/UsingCSSModules.jsx | 11 +++++++++++ .../src/components/styles.module.scss | 3 +++ .../astro-client-only/src/pages/css-modules.astro | 11 +++++++++++ 6 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 packages/astro/test/fixtures/astro-client-only/src/components/UsingCSSModules.jsx create mode 100644 packages/astro/test/fixtures/astro-client-only/src/components/styles.module.scss create mode 100644 packages/astro/test/fixtures/astro-client-only/src/pages/css-modules.astro diff --git a/packages/astro/src/core/build/internal.ts b/packages/astro/src/core/build/internal.ts index acc2230cd..0c7c346ae 100644 --- a/packages/astro/src/core/build/internal.ts +++ b/packages/astro/src/core/build/internal.ts @@ -1,7 +1,7 @@ import type { OutputChunk, RenderedChunk } from 'rollup'; import type { PageBuildData, ViteID } from './types'; -import { prependForwardSlash } from '../path.js'; +import { prependForwardSlash, removeFileExtension } from '../path.js'; import { viteID } from '../util.js'; export interface BuildInternals { @@ -136,8 +136,15 @@ export function* getPageDatasByClientOnlyID( ): Generator<PageBuildData, void, unknown> { const pagesByClientOnly = internals.pagesByClientOnly; if (pagesByClientOnly.size) { - const pathname = `/@fs${prependForwardSlash(viteid)}`; - const pageBuildDatas = pagesByClientOnly.get(pathname); + let pathname = `/@fs${prependForwardSlash(viteid)}`; + let pageBuildDatas = pagesByClientOnly.get(viteid); + // BUG! The compiler partially resolves .jsx to remove the file extension so we have to check again. + // We should probably get rid of all `@fs` usage and always fully resolve via Vite, + // but this would be a bigger change. + if(!pageBuildDatas) { + pathname = `/@fs${prependForwardSlash(removeFileExtension(viteid))}` + pageBuildDatas = pagesByClientOnly.get(pathname); + } if (pageBuildDatas) { for (const pageData of pageBuildDatas) { yield pageData; diff --git a/packages/astro/src/core/path.ts b/packages/astro/src/core/path.ts index 427ce23c6..307283c72 100644 --- a/packages/astro/src/core/path.ts +++ b/packages/astro/src/core/path.ts @@ -46,3 +46,8 @@ function isString(path: unknown): path is string { export function joinPaths(...paths: (string | undefined)[]) { return paths.filter(isString).map(trimSlashes).join('/'); } + +export function removeFileExtension(path: string) { + let idx = path.lastIndexOf('.'); + return idx === -1 ? path : path.slice(0, idx); +} diff --git a/packages/astro/test/astro-client-only.test.js b/packages/astro/test/astro-client-only.test.js index f3435c1d0..90e4b083d 100644 --- a/packages/astro/test/astro-client-only.test.js +++ b/packages/astro/test/astro-client-only.test.js @@ -33,6 +33,12 @@ describe('Client only components', () => { expect(css).to.match(/yellowgreen/, 'Svelte styles are added'); expect(css).to.match(/Courier New/, 'Global styles are added'); }); + + it('Includes CSS from components that use CSS modules', async () => { + const html = await fixture.readFile('/css-modules/index.html'); + const $ = cheerioLoad(html); + expect($('link[rel=stylesheet]')).to.have.a.lengthOf(1); + }); }); describe('Client only components subpath', () => { diff --git a/packages/astro/test/fixtures/astro-client-only/src/components/UsingCSSModules.jsx b/packages/astro/test/fixtures/astro-client-only/src/components/UsingCSSModules.jsx new file mode 100644 index 000000000..5fda52abb --- /dev/null +++ b/packages/astro/test/fixtures/astro-client-only/src/components/UsingCSSModules.jsx @@ -0,0 +1,11 @@ +import Styles from './styles.module.scss'; + +const ClientApp = () => { + return ( + <div> + <h2 className={Styles.red}>This text should be red</h2> + </div> + ); +}; + +export default ClientApp; diff --git a/packages/astro/test/fixtures/astro-client-only/src/components/styles.module.scss b/packages/astro/test/fixtures/astro-client-only/src/components/styles.module.scss new file mode 100644 index 000000000..c6dd2c88f --- /dev/null +++ b/packages/astro/test/fixtures/astro-client-only/src/components/styles.module.scss @@ -0,0 +1,3 @@ +.red { + color: red; +} diff --git a/packages/astro/test/fixtures/astro-client-only/src/pages/css-modules.astro b/packages/astro/test/fixtures/astro-client-only/src/pages/css-modules.astro new file mode 100644 index 000000000..273c1744c --- /dev/null +++ b/packages/astro/test/fixtures/astro-client-only/src/pages/css-modules.astro @@ -0,0 +1,11 @@ +--- +import UsingCSSModules from '../components/UsingCSSModules.jsx'; +--- +<html> + <head> + <title>Using CSS modules</title> + </head> + <body> + <UsingCSSModules client:only="react" /> + </body> +</html> From c220f53b218c57c0d70464026eb972b84c580950 Mon Sep 17 00:00:00 2001 From: matthewp <matthewp@users.noreply.github.com> Date: Fri, 2 Sep 2022 01:29:14 +0000 Subject: [PATCH 02/24] [ci] format --- packages/astro/src/core/build/internal.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/astro/src/core/build/internal.ts b/packages/astro/src/core/build/internal.ts index 0c7c346ae..7d8485fe5 100644 --- a/packages/astro/src/core/build/internal.ts +++ b/packages/astro/src/core/build/internal.ts @@ -141,8 +141,8 @@ export function* getPageDatasByClientOnlyID( // BUG! The compiler partially resolves .jsx to remove the file extension so we have to check again. // We should probably get rid of all `@fs` usage and always fully resolve via Vite, // but this would be a bigger change. - if(!pageBuildDatas) { - pathname = `/@fs${prependForwardSlash(removeFileExtension(viteid))}` + if (!pageBuildDatas) { + pathname = `/@fs${prependForwardSlash(removeFileExtension(viteid))}`; pageBuildDatas = pagesByClientOnly.get(pathname); } if (pageBuildDatas) { From eb4eebde9ebe6918db08faf0ff856313089fd627 Mon Sep 17 00:00:00 2001 From: Chris Swithinbank <swithinbank@gmail.com> Date: Fri, 2 Sep 2022 17:05:04 +0200 Subject: [PATCH 03/24] Fix image integration README (#4599) Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> --- packages/integrations/image/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/integrations/image/README.md b/packages/integrations/image/README.md index a1ffa25ae..394db59de 100644 --- a/packages/integrations/image/README.md +++ b/packages/integrations/image/README.md @@ -90,9 +90,9 @@ import { Image, Picture } from '@astrojs/image/components'; The included `sharp` transformer supports resizing images and encoding them to different image formats. Third-party image services will be able to add support for custom transformations as well (ex: `blur`, `filter`, `rotate`, etc). -Astro’s <Image /> and <Picture /> components require the alt attribute which provides descriptive text for images. A warning will be logged if "alt" text is missing, and a future release of the integration will throw an error if no alt text is provided. +Astro’s `<Image />` and `<Picture />` components require the `alt` attribute, which provides descriptive text for images. A warning will be logged if alt text is missing, and a future release of the integration will throw an error if no alt text is provided. -If the image is merely decorative (i.e. doesn’t contribute to the understanding of the page), set alt="" so that the image is properly understood and ignored by screen readers. +If the image is merely decorative (i.e. doesn’t contribute to the understanding of the page), set `alt=""` so that the image is properly understood and ignored by screen readers. ### `<Image />` @@ -126,7 +126,7 @@ For remote images, provide the full URL. (e.g. `src="https://astro.build/assets/ Defines an alternative text description of the image. -Set to an empty string (alt="") if the image is not a key part of the content (it's decoration or a tracking pixel). +Set to an empty string (`alt=""`) if the image is not a key part of the content (e.g. it's decoration or a tracking pixel). #### format @@ -218,7 +218,7 @@ For remote images, provide the full URL. (e.g. `src="https://astro.build/assets/ Defines an alternative text description of the image. -Set to an empty string (alt="") if the image is not a key part of the content (it's decoration or a tracking pixel). +Set to an empty string (`alt=""`) if the image is not a key part of the content (e.g. it's decoration or a tracking pixel). #### sizes From b48c18e6052c884e332988104a5dff4e04cd2050 Mon Sep 17 00:00:00 2001 From: Chris Swithinbank <swithinbank@gmail.com> Date: Fri, 2 Sep 2022 18:39:42 +0200 Subject: [PATCH 04/24] Docs process tweaks: update PR template & CODEOWNERS (#4591) Co-authored-by: Dan Jutan <danjutan@gmail.com> Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> Co-authored-by: Fred K. Schott <fkschott@gmail.com> --- .github/CODEOWNERS | 3 ++- .github/PULL_REQUEST_TEMPLATE.md | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d801514c3..14195c36b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1,2 @@ -* @snowpackjs/maintainers +README.md @withastro/maintainers-docs +packages/astro/src/@types/astro.ts @withastro/maintainers-docs diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index edec77376..59e8413b6 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -12,6 +12,9 @@ ## Docs -<!-- Is this a visible change? You probably need to update docs! --> +<!-- Could this affect a user’s behavior? We probably need to update docs! --> +<!-- If docs will be needed or you’re not sure, uncomment the next line: --> +<!-- /cc @withastro/maintainers-docs for feedback! --> + <!-- DON'T DELETE THIS SECTION! If no docs added, explain why.--> -<!-- https://github.com/withastro/docs --> \ No newline at end of file +<!-- https://github.com/withastro/docs --> From fdf10d40be425dffc0a687e5179926a3eb862ed4 Mon Sep 17 00:00:00 2001 From: "Fred K. Bot" <108291165+fredkbot@users.noreply.github.com> Date: Fri, 2 Sep 2022 12:36:18 -0700 Subject: [PATCH 05/24] [ci] update lockfile (#4597) Co-authored-by: FredKSchott <FredKSchott@users.noreply.github.com> --- pnpm-lock.yaml | 108 ++++++++++++++++++++++++------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49c882959..ffb774c6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -171,7 +171,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 @@ -209,7 +209,7 @@ importers: dependencies: '@astrojs/solid-js': link:../../packages/integrations/solid astro: link:../../packages/astro - solid-js: 1.5.3 + solid-js: 1.5.4 examples/framework-svelte: specifiers: @@ -457,7 +457,7 @@ importers: zod: ^3.17.3 dependencies: '@astrojs/compiler': 0.23.4 - '@astrojs/language-server': 0.23.1 + '@astrojs/language-server': 0.23.3 '@astrojs/markdown-remark': link:../markdown/remark '@astrojs/telemetry': link:../telemetry '@astrojs/webapi': link:../webapi @@ -467,8 +467,8 @@ importers: '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.13 '@babel/traverse': 7.18.13 '@babel/types': 7.18.13 - '@proload/core': 0.3.2 - '@proload/plugin-tsm': 0.2.1_@proload+core@0.3.2 + '@proload/core': 0.3.3 + '@proload/plugin-tsm': 0.2.1_@proload+core@0.3.3 boxen: 6.2.1 ci-info: 3.3.2 common-ancestor-path: 1.0.1 @@ -598,7 +598,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -700,7 +700,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -741,7 +741,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -770,7 +770,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -799,7 +799,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -828,7 +828,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -857,7 +857,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -886,7 +886,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -963,7 +963,7 @@ importers: '@astrojs/solid-js': link:../../../../integrations/solid astro: link:../../.. devDependencies: - solid-js: 1.5.3 + solid-js: 1.5.4 packages/astro/e2e/fixtures/solid-recurse: specifiers: @@ -974,7 +974,7 @@ importers: '@astrojs/solid-js': link:../../../../integrations/solid astro: link:../../.. devDependencies: - solid-js: 1.5.3 + solid-js: 1.5.4 packages/astro/e2e/fixtures/svelte-component: specifiers: @@ -1620,7 +1620,7 @@ importers: preact: 10.10.6 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - solid-js: 1.5.3 + solid-js: 1.5.4 svelte: 3.49.0 vue: 3.2.38 devDependencies: @@ -2591,11 +2591,11 @@ importers: babel-preset-solid: ^1.4.2 solid-js: ^1.5.1 dependencies: - babel-preset-solid: 1.5.3 + babel-preset-solid: 1.5.4 devDependencies: astro: link:../../astro astro-scripts: link:../../../scripts - solid-js: 1.5.3 + solid-js: 1.5.4 packages/integrations/svelte: specifiers: @@ -2608,7 +2608,7 @@ importers: svelte2tsx: ^0.5.11 vite: ^3.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 1.0.3_svelte@3.49.0+vite@3.0.9 + '@sveltejs/vite-plugin-svelte': 1.0.4_svelte@3.49.0+vite@3.0.9 postcss-load-config: 3.1.4 svelte-preprocess: 4.10.7_k3vaqsyrx2lfvza3vdeafxime4 svelte2tsx: 0.5.16_svelte@3.49.0 @@ -2627,7 +2627,7 @@ importers: postcss: ^8.4.14 tailwindcss: ^3.0.24 dependencies: - '@proload/core': 0.3.2 + '@proload/core': 0.3.3 autoprefixer: 10.4.8_postcss@8.4.16 postcss: 8.4.16 tailwindcss: 3.1.8_postcss@8.4.16 @@ -3200,8 +3200,8 @@ packages: resolution: {integrity: sha512-vNZIa5Tf5nOqBEGJvM6xyYBnGcz4MAp+bBPnyVI0UYRjsIWlP7RgMdCpRV0OOh5kgh00BoAypGv27kcoJCMVfA==} dev: false - /@astrojs/language-server/0.23.1: - resolution: {integrity: sha512-JdUX9svL61x7xzMADfOUF3gvsE1xDhN1po73TQR0Qoh7qQxneS7k5KdMHiXA+MAQSZuaP68YscNEgwexqYrt+A==} + /@astrojs/language-server/0.23.3: + resolution: {integrity: sha512-ROoMKo37NZ76pE/A2xHfjDlgfsNnFmkhL4+Wifs0L855n73SUCbnXz7ZaQktIGAq2Te2TpSjAawiOx0q9L5qeg==} hasBin: true dependencies: '@vscode/emmet-helper': 2.8.4 @@ -5693,19 +5693,19 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: false - /@proload/core/0.3.2: - resolution: {integrity: sha512-4ga4HpS0ieVYWVMS+F62W++6SNACBu0lkw8snw3tEdH6AeqZu8i8262n3I81jWAWXVcg3sMfhb+kBexrfGrTUQ==} + /@proload/core/0.3.3: + resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==} dependencies: deepmerge: 4.2.2 escalade: 3.1.1 dev: false - /@proload/plugin-tsm/0.2.1_@proload+core@0.3.2: + /@proload/plugin-tsm/0.2.1_@proload+core@0.3.3: resolution: {integrity: sha512-Ex1sL2BxU+g8MHdAdq9SZKz+pU34o8Zcl9PHWo2WaG9hrnlZme607PU6gnpoAYsDBpHX327+eu60wWUk+d/b+A==} peerDependencies: '@proload/core': ^0.3.2 dependencies: - '@proload/core': 0.3.2 + '@proload/core': 0.3.3 tsm: 2.2.2 dev: false @@ -8709,13 +8709,13 @@ packages: string.prototype.matchall: 4.0.7 dev: false - /@sveltejs/vite-plugin-svelte/1.0.3_svelte@3.49.0+vite@3.0.9: - resolution: {integrity: sha512-0Qu51m2W9RBlxWPp8i31KJpnqmjWMOne8vAzgmOX6ZM9uX+/RAv6BNhEMcNoP5MsyLjyW1ZTCiJoaZZ5EeqpFg==} + /@sveltejs/vite-plugin-svelte/1.0.4_svelte@3.49.0+vite@3.0.9: + resolution: {integrity: sha512-UZco2fdj0OVuRWC0SUJjEOftITc2IeHLFJNp00ym9MuQ9dShnlO4P29G8KUxRlcS7kSpzHuko6eCR9MOALj7lQ==} engines: {node: ^14.18.0 || >= 16} peerDependencies: diff-match-patch: ^1.0.5 svelte: ^3.44.0 - vite: ^3.0.0 + vite: ^3.0.0 || ^3.1.0-beta.1 peerDependenciesMeta: diff-match-patch: optional: true @@ -9705,7 +9705,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.1 + es-abstract: 1.20.2 es-shim-unscopables: 1.0.0 dev: true @@ -9752,7 +9752,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.3 - caniuse-lite: 1.0.30001387 + caniuse-lite: 1.0.30001388 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -9765,8 +9765,8 @@ packages: object.assign: 4.1.4 dev: false - /babel-plugin-jsx-dom-expressions/0.34.2: - resolution: {integrity: sha512-iMq9DwscjF/qX4kPukR4FvVZSITnBd3oz0GQKsVf0xYLHS0gLJSAfpPezABHtkNkGN/cLlvBACNkbM3pirQ8Yg==} + /babel-plugin-jsx-dom-expressions/0.34.5: + resolution: {integrity: sha512-2smF8V/kd490yWqucLnWT9vQXBvCAx8Kf0wi2HD5LtO5VeLOArjn75oaaYnlazcyR/sdmef6WEsFG5Lnh5o/eA==} peerDependencies: '@babel/core': ^7.0.0 peerDependenciesMeta: @@ -9835,15 +9835,15 @@ packages: - supports-color dev: false - /babel-preset-solid/1.5.3: - resolution: {integrity: sha512-I9nw4sbe8uKiPFCaFT70rKaI6KQwsqXQ9f/cZV9NPLN1sRhQEyohdXQYYJk1zFPzT2htZws8koKD41+R63qmZg==} + /babel-preset-solid/1.5.4: + resolution: {integrity: sha512-pangM+KhBx8J6gRHiaRO4yD/J5gK3sydX+TIoC1TaYjxtVV78GIHRtg/HHtCAfg/iRQCJyiGR9TrN0brG8eDZA==} peerDependencies: '@babel/core': ^7.0.0 peerDependenciesMeta: '@babel/core': optional: true dependencies: - babel-plugin-jsx-dom-expressions: 0.34.2 + babel-plugin-jsx-dom-expressions: 0.34.5 dev: false /bail/2.0.2: @@ -9950,10 +9950,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001387 - electron-to-chromium: 1.4.239 + caniuse-lite: 1.0.30001388 + electron-to-chromium: 1.4.240 node-releases: 2.0.6 - update-browserslist-db: 1.0.5_browserslist@4.21.3 + update-browserslist-db: 1.0.7_browserslist@4.21.3 /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -10031,8 +10031,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001387: - resolution: {integrity: sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA==} + /caniuse-lite/1.0.30001388: + resolution: {integrity: sha512-znVbq4OUjqgLxMxoNX2ZeeLR0d7lcDiE5uJ4eUiWdml1J1EkxbnQq6opT9jb9SMfJxB0XA16/ziHwni4u1I3GQ==} /canvas-confetti/1.5.1: resolution: {integrity: sha512-Ncz+oZJP6OvY7ti4E1slxVlyAV/3g7H7oQtcCDXgwGgARxPnwYY9PW5Oe+I8uvspYNtuHviAdgA0LfcKFWJfpg==} @@ -10769,8 +10769,8 @@ packages: jake: 10.8.5 dev: false - /electron-to-chromium/1.4.239: - resolution: {integrity: sha512-XbhfzxPIFzMjJm17T7yUGZEyYh5XuUjrA/FQ7JUy2bEd4qQ7MvFTaKpZ6zXZog1cfVttESo2Lx0ctnf7eQOaAQ==} + /electron-to-chromium/1.4.240: + resolution: {integrity: sha512-r20dUOtZ4vUPTqAajDGonIM1uas5tf85Up+wPdtNBNvBSqGCfkpvMVvQ1T8YJzPV9/Y9g3FbUDcXb94Rafycow==} /emmet/2.3.6: resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} @@ -10814,8 +10814,8 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.20.1: - resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} + /es-abstract/1.20.2: + resolution: {integrity: sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -11786,7 +11786,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.1 + es-abstract: 1.20.2 functions-have-names: 1.2.3 /functional-red-black-tree/1.0.1: @@ -15831,8 +15831,8 @@ packages: smart-buffer: 4.2.0 dev: true - /solid-js/1.5.3: - resolution: {integrity: sha512-F6LCJie+ZiGfvbHsqJ0UwDiSYN+2rR5CUGK7siU2fGptCDalMKL4mZVumQlwfq+wBSWlMt1BoB/OcjnYkDzBhg==} + /solid-js/1.5.4: + resolution: {integrity: sha512-+65anSHhH27htkhP5LuC912fviMIckgc7/yN+WWrKhS9Kp3dvtDNl5/m4GWX1lpCvcubjShqJjGt16HET5z5Ig==} dependencies: csstype: 3.1.0 @@ -15969,7 +15969,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.1 + es-abstract: 1.20.2 get-intrinsic: 1.1.2 has-symbols: 1.0.3 internal-slot: 1.0.3 @@ -15982,14 +15982,14 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.1 + es-abstract: 1.20.2 /string.prototype.trimstart/1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.1 + es-abstract: 1.20.2 /string_decoder/0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -16900,8 +16900,8 @@ packages: engines: {node: '>=4'} dev: false - /update-browserslist-db/1.0.5_browserslist@4.21.3: - resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} + /update-browserslist-db/1.0.7_browserslist@4.21.3: + resolution: {integrity: sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -17252,7 +17252,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: false /widest-line/4.0.1: From 592de3d703fc0a9d9497fbcc15c0bf31fc49bd73 Mon Sep 17 00:00:00 2001 From: "Fred K. Bot" <108291165+fredkbot@users.noreply.github.com> Date: Fri, 2 Sep 2022 13:13:04 -0700 Subject: [PATCH 06/24] [ci] release (#4589) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> --- .changeset/loud-berries-sit.md | 5 -- .changeset/polite-pears-hope.md | 5 -- .changeset/thick-guests-sell.md | 5 -- .changeset/twelve-singers-accept.md | 5 -- .changeset/weak-emus-confess.md | 5 -- examples/basics/package.json | 2 +- examples/blog/package.json | 4 +- examples/component/demo/package.json | 2 +- examples/component/package.json | 2 +- examples/docs/package.json | 2 +- examples/env-vars/package.json | 2 +- examples/framework-alpine/package.json | 2 +- examples/framework-lit/package.json | 2 +- examples/framework-multiple/package.json | 2 +- examples/framework-preact/package.json | 2 +- examples/framework-react/package.json | 2 +- examples/framework-solid/package.json | 2 +- examples/framework-svelte/package.json | 2 +- examples/framework-vue/package.json | 2 +- examples/minimal/package.json | 2 +- examples/non-html-pages/package.json | 2 +- examples/portfolio/package.json | 2 +- examples/ssr/package.json | 2 +- examples/subpath/package.json | 2 +- examples/with-markdown-plugins/package.json | 2 +- examples/with-markdown-shiki/package.json | 2 +- examples/with-mdx/package.json | 4 +- examples/with-nanostores/package.json | 2 +- examples/with-tailwindcss/package.json | 2 +- examples/with-vite-plugin-pwa/package.json | 2 +- examples/with-vitest/package.json | 2 +- packages/astro/CHANGELOG.md | 8 +++ packages/astro/package.json | 2 +- packages/integrations/image/CHANGELOG.md | 10 ++++ packages/integrations/image/package.json | 2 +- packages/integrations/mdx/CHANGELOG.md | 6 +++ packages/integrations/mdx/package.json | 2 +- pnpm-lock.yaml | 56 ++++++++++----------- 38 files changed, 83 insertions(+), 84 deletions(-) delete mode 100644 .changeset/loud-berries-sit.md delete mode 100644 .changeset/polite-pears-hope.md delete mode 100644 .changeset/thick-guests-sell.md delete mode 100644 .changeset/twelve-singers-accept.md delete mode 100644 .changeset/weak-emus-confess.md diff --git a/.changeset/loud-berries-sit.md b/.changeset/loud-berries-sit.md deleted file mode 100644 index 43704a645..000000000 --- a/.changeset/loud-berries-sit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Move ast-types as dev dependency diff --git a/.changeset/polite-pears-hope.md b/.changeset/polite-pears-hope.md deleted file mode 100644 index 6facd8e89..000000000 --- a/.changeset/polite-pears-hope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@astrojs/image': minor ---- - -feat: throw if alt text is missing diff --git a/.changeset/thick-guests-sell.md b/.changeset/thick-guests-sell.md deleted file mode 100644 index b22c380c9..000000000 --- a/.changeset/thick-guests-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Add docs link to "missing adapter" error msg diff --git a/.changeset/twelve-singers-accept.md b/.changeset/twelve-singers-accept.md deleted file mode 100644 index 5644d387d..000000000 --- a/.changeset/twelve-singers-accept.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@astrojs/image': patch ---- - -Fixes a bug that broke support for local images with spaces in the filename diff --git a/.changeset/weak-emus-confess.md b/.changeset/weak-emus-confess.md deleted file mode 100644 index 4f2b74817..000000000 --- a/.changeset/weak-emus-confess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@astrojs/mdx': patch ---- - -Fix: Add GFM and Smartypants to MDX by default diff --git a/examples/basics/package.json b/examples/basics/package.json index 2a3c267e1..adc9ec00e 100644 --- a/examples/basics/package.json +++ b/examples/basics/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/blog/package.json b/examples/blog/package.json index 065f2a42a..2c4bd1c88 100644 --- a/examples/blog/package.json +++ b/examples/blog/package.json @@ -10,8 +10,8 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", - "@astrojs/mdx": "^0.11.0", + "astro": "^1.1.4", + "@astrojs/mdx": "^0.11.1", "@astrojs/rss": "^1.0.0", "@astrojs/sitemap": "^1.0.0" } diff --git a/examples/component/demo/package.json b/examples/component/demo/package.json index 523285f64..fc3f5081a 100644 --- a/examples/component/demo/package.json +++ b/examples/component/demo/package.json @@ -11,6 +11,6 @@ }, "devDependencies": { "@example/my-component": "workspace:*", - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/component/package.json b/examples/component/package.json index 01fc7ce5f..f0f92362d 100644 --- a/examples/component/package.json +++ b/examples/component/package.json @@ -8,6 +8,6 @@ "serve": "astro --root demo preview" }, "dependencies": { - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/docs/package.json b/examples/docs/package.json index f04c0b76e..b1e9492c5 100644 --- a/examples/docs/package.json +++ b/examples/docs/package.json @@ -11,7 +11,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "preact": "^10.7.3", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/examples/env-vars/package.json b/examples/env-vars/package.json index fc32a3e55..05f023421 100644 --- a/examples/env-vars/package.json +++ b/examples/env-vars/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/framework-alpine/package.json b/examples/framework-alpine/package.json index afb88709d..6e6a523f4 100644 --- a/examples/framework-alpine/package.json +++ b/examples/framework-alpine/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "alpinejs": "^3.10.2", "@astrojs/alpinejs": "^0.1.1", "@types/alpinejs": "^3.7.0" diff --git a/examples/framework-lit/package.json b/examples/framework-lit/package.json index 3a4feb4f0..a2d9a68bc 100644 --- a/examples/framework-lit/package.json +++ b/examples/framework-lit/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "lit": "^2.2.5", "@astrojs/lit": "^1.0.0", "@webcomponents/template-shadowroot": "^0.1.0" diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json index 647cd5139..8669b8293 100644 --- a/examples/framework-multiple/package.json +++ b/examples/framework-multiple/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "preact": "^10.7.3", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json index e71fbe91c..59bdde2ab 100644 --- a/examples/framework-preact/package.json +++ b/examples/framework-preact/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "preact": "^10.7.3", "@astrojs/preact": "^1.0.2" } diff --git a/examples/framework-react/package.json b/examples/framework-react/package.json index 57b9e82e9..184cbec6f 100644 --- a/examples/framework-react/package.json +++ b/examples/framework-react/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "react": "^18.1.0", "react-dom": "^18.1.0", "@astrojs/react": "^1.1.0", diff --git a/examples/framework-solid/package.json b/examples/framework-solid/package.json index 1b487847e..e26ea93a3 100644 --- a/examples/framework-solid/package.json +++ b/examples/framework-solid/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "solid-js": "^1.4.3", "@astrojs/solid-js": "^1.1.0" } diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json index ea2b508f8..45d1b193c 100644 --- a/examples/framework-svelte/package.json +++ b/examples/framework-svelte/package.json @@ -12,6 +12,6 @@ "dependencies": { "svelte": "^3.48.0", "@astrojs/svelte": "^1.0.0", - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json index 2ecbadc0c..e6deef933 100644 --- a/examples/framework-vue/package.json +++ b/examples/framework-vue/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "vue": "^3.2.37", "@astrojs/vue": "^1.0.0" } diff --git a/examples/minimal/package.json b/examples/minimal/package.json index 72fbed573..a34e98f63 100644 --- a/examples/minimal/package.json +++ b/examples/minimal/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/non-html-pages/package.json b/examples/non-html-pages/package.json index bfa2e4a70..3c76008a1 100644 --- a/examples/non-html-pages/package.json +++ b/examples/non-html-pages/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/portfolio/package.json b/examples/portfolio/package.json index db7c619f0..d9376a44f 100644 --- a/examples/portfolio/package.json +++ b/examples/portfolio/package.json @@ -12,7 +12,7 @@ "dependencies": { "preact": "^10.7.3", "@astrojs/preact": "^1.0.2", - "astro": "^1.1.3", + "astro": "^1.1.4", "sass": "^1.52.2" } } diff --git a/examples/ssr/package.json b/examples/ssr/package.json index 2552229a3..50437bdf8 100644 --- a/examples/ssr/package.json +++ b/examples/ssr/package.json @@ -12,7 +12,7 @@ }, "devDependencies": {}, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "svelte": "^3.48.0", "@astrojs/svelte": "^1.0.0", "@astrojs/node": "^1.0.1", diff --git a/examples/subpath/package.json b/examples/subpath/package.json index 50bdb7276..08254c646 100644 --- a/examples/subpath/package.json +++ b/examples/subpath/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "react": "^18.1.0", "react-dom": "^18.1.0", "@astrojs/react": "^1.1.0" diff --git a/examples/with-markdown-plugins/package.json b/examples/with-markdown-plugins/package.json index e51070864..0147b7a4c 100644 --- a/examples/with-markdown-plugins/package.json +++ b/examples/with-markdown-plugins/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "@astrojs/markdown-remark": "^1.1.0", "hast-util-select": "5.0.1", "rehype-autolink-headings": "^6.1.1", diff --git a/examples/with-markdown-shiki/package.json b/examples/with-markdown-shiki/package.json index 766e61448..3605d5352 100644 --- a/examples/with-markdown-shiki/package.json +++ b/examples/with-markdown-shiki/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3" + "astro": "^1.1.4" } } diff --git a/examples/with-mdx/package.json b/examples/with-mdx/package.json index 33b5dd6d0..bf8d9e56a 100644 --- a/examples/with-mdx/package.json +++ b/examples/with-mdx/package.json @@ -10,9 +10,9 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "preact": "^10.6.5", "@astrojs/preact": "^1.0.2", - "@astrojs/mdx": "^0.11.0" + "@astrojs/mdx": "^0.11.1" } } diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json index 7230a4fb9..9c601957f 100644 --- a/examples/with-nanostores/package.json +++ b/examples/with-nanostores/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "preact": "^10.7.3", "@astrojs/preact": "^1.0.2", "nanostores": "^0.5.12", diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json index 9548e199f..4d506f9fc 100644 --- a/examples/with-tailwindcss/package.json +++ b/examples/with-tailwindcss/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "@astrojs/tailwind": "^1.0.0", "autoprefixer": "^10.4.7", "canvas-confetti": "^1.5.1", diff --git a/examples/with-vite-plugin-pwa/package.json b/examples/with-vite-plugin-pwa/package.json index a41b873ce..fc3a34a3b 100644 --- a/examples/with-vite-plugin-pwa/package.json +++ b/examples/with-vite-plugin-pwa/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "vite-plugin-pwa": "0.11.11", "workbox-window": "^6.5.3" } diff --git a/examples/with-vitest/package.json b/examples/with-vitest/package.json index 710a1e24b..360669df9 100644 --- a/examples/with-vitest/package.json +++ b/examples/with-vitest/package.json @@ -12,7 +12,7 @@ "test": "vitest" }, "dependencies": { - "astro": "^1.1.3", + "astro": "^1.1.4", "vitest": "^0.20.3" } } diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index cd348bbbc..6e33aefcd 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -1,5 +1,13 @@ # astro +## 1.1.4 + +### Patch Changes + +- [#4586](https://github.com/withastro/astro/pull/4586) [`16814dc71`](https://github.com/withastro/astro/commit/16814dc718614c0cce46b788470c1bc40b5cc981) Thanks [@bluwy](https://github.com/bluwy)! - Move ast-types as dev dependency + +- [#4585](https://github.com/withastro/astro/pull/4585) [`f018e365c`](https://github.com/withastro/astro/commit/f018e365cf22bd6b7235fe956e33b5d80fa059a1) Thanks [@FredKSchott](https://github.com/FredKSchott)! - Add docs link to "missing adapter" error msg + ## 1.1.3 ### Patch Changes diff --git a/packages/astro/package.json b/packages/astro/package.json index 93fab5846..6a5aebf01 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -1,6 +1,6 @@ { "name": "astro", - "version": "1.1.3", + "version": "1.1.4", "description": "Astro is a modern site builder with web best practices, performance, and DX front-of-mind.", "type": "module", "author": "withastro", diff --git a/packages/integrations/image/CHANGELOG.md b/packages/integrations/image/CHANGELOG.md index 54b2eaa9d..e88f9b4a2 100644 --- a/packages/integrations/image/CHANGELOG.md +++ b/packages/integrations/image/CHANGELOG.md @@ -1,5 +1,15 @@ # @astrojs/image +## 0.5.0 + +### Minor Changes + +- [#4511](https://github.com/withastro/astro/pull/4511) [`72c760e9b`](https://github.com/withastro/astro/commit/72c760e9b8e70dc4c8d4cc08f453d58a8928a0ee) Thanks [@DerYeger](https://github.com/DerYeger)! - feat: throw if alt text is missing + +### Patch Changes + +- [#4593](https://github.com/withastro/astro/pull/4593) [`56f83be92`](https://github.com/withastro/astro/commit/56f83be92a6417bb1cbb88dd58c3dcaf5177b9b6) Thanks [@tony-sull](https://github.com/tony-sull)! - Fixes a bug that broke support for local images with spaces in the filename + ## 0.4.0 ### Minor Changes diff --git a/packages/integrations/image/package.json b/packages/integrations/image/package.json index 2937f3dfb..045569767 100644 --- a/packages/integrations/image/package.json +++ b/packages/integrations/image/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/image", "description": "Load and transform images in your Astro site.", - "version": "0.4.0", + "version": "0.5.0", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", diff --git a/packages/integrations/mdx/CHANGELOG.md b/packages/integrations/mdx/CHANGELOG.md index a39a4270f..6c1a2e1a7 100644 --- a/packages/integrations/mdx/CHANGELOG.md +++ b/packages/integrations/mdx/CHANGELOG.md @@ -1,5 +1,11 @@ # @astrojs/mdx +## 0.11.1 + +### Patch Changes + +- [#4588](https://github.com/withastro/astro/pull/4588) [`db38f61b2`](https://github.com/withastro/astro/commit/db38f61b2b2dc55f03b28797d19b163b1940f1c8) Thanks [@bholmesdev](https://github.com/bholmesdev)! - Fix: Add GFM and Smartypants to MDX by default + ## 0.11.0 ### Minor Changes diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json index 38bfbd59a..68c272bd3 100644 --- a/packages/integrations/mdx/package.json +++ b/packages/integrations/mdx/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/mdx", "description": "Use MDX within Astro", - "version": "0.11.0", + "version": "0.11.1", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ffb774c6b..8730f1175 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,16 +56,16 @@ importers: examples/basics: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 dependencies: astro: link:../../packages/astro examples/blog: specifiers: - '@astrojs/mdx': ^0.11.0 + '@astrojs/mdx': ^0.11.1 '@astrojs/rss': ^1.0.0 '@astrojs/sitemap': ^1.0.0 - astro: ^1.1.3 + astro: ^1.1.4 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx '@astrojs/rss': link:../../packages/astro-rss @@ -74,14 +74,14 @@ importers: examples/component: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 dependencies: astro: link:../../packages/astro examples/component/demo: specifiers: '@example/my-component': workspace:* - astro: ^1.1.3 + astro: ^1.1.4 devDependencies: '@example/my-component': link:../packages/my-component astro: link:../../../packages/astro @@ -99,7 +99,7 @@ importers: '@types/node': ^18.0.0 '@types/react': ^17.0.45 '@types/react-dom': ^18.0.0 - astro: ^1.1.3 + astro: ^1.1.4 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -119,7 +119,7 @@ importers: examples/env-vars: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 dependencies: astro: link:../../packages/astro @@ -128,7 +128,7 @@ importers: '@astrojs/alpinejs': ^0.1.1 '@types/alpinejs': ^3.7.0 alpinejs: ^3.10.2 - astro: ^1.1.3 + astro: ^1.1.4 dependencies: '@astrojs/alpinejs': link:../../packages/integrations/alpinejs '@types/alpinejs': 3.7.0 @@ -139,7 +139,7 @@ importers: specifiers: '@astrojs/lit': ^1.0.0 '@webcomponents/template-shadowroot': ^0.1.0 - astro: ^1.1.3 + astro: ^1.1.4 lit: ^2.2.5 dependencies: '@astrojs/lit': link:../../packages/integrations/lit @@ -154,7 +154,7 @@ importers: '@astrojs/solid-js': ^1.1.0 '@astrojs/svelte': ^1.0.0 '@astrojs/vue': ^1.0.0 - astro: ^1.1.3 + astro: ^1.1.4 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -178,7 +178,7 @@ importers: examples/framework-preact: specifiers: '@astrojs/preact': ^1.0.2 - astro: ^1.1.3 + astro: ^1.1.4 preact: ^10.7.3 dependencies: '@astrojs/preact': link:../../packages/integrations/preact @@ -190,7 +190,7 @@ importers: '@astrojs/react': ^1.1.0 '@types/react': ^18.0.10 '@types/react-dom': ^18.0.5 - astro: ^1.1.3 + astro: ^1.1.4 react: ^18.1.0 react-dom: ^18.1.0 dependencies: @@ -204,7 +204,7 @@ importers: examples/framework-solid: specifiers: '@astrojs/solid-js': ^1.1.0 - astro: ^1.1.3 + astro: ^1.1.4 solid-js: ^1.4.3 dependencies: '@astrojs/solid-js': link:../../packages/integrations/solid @@ -214,7 +214,7 @@ importers: examples/framework-svelte: specifiers: '@astrojs/svelte': ^1.0.0 - astro: ^1.1.3 + astro: ^1.1.4 svelte: ^3.48.0 dependencies: '@astrojs/svelte': link:../../packages/integrations/svelte @@ -224,7 +224,7 @@ importers: examples/framework-vue: specifiers: '@astrojs/vue': ^1.0.0 - astro: ^1.1.3 + astro: ^1.1.4 vue: ^3.2.37 dependencies: '@astrojs/vue': link:../../packages/integrations/vue @@ -233,20 +233,20 @@ importers: examples/minimal: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 dependencies: astro: link:../../packages/astro examples/non-html-pages: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 dependencies: astro: link:../../packages/astro examples/portfolio: specifiers: '@astrojs/preact': ^1.0.2 - astro: ^1.1.3 + astro: ^1.1.4 preact: ^10.7.3 sass: ^1.52.2 dependencies: @@ -259,7 +259,7 @@ importers: specifiers: '@astrojs/node': ^1.0.1 '@astrojs/svelte': ^1.0.0 - astro: ^1.1.3 + astro: ^1.1.4 concurrently: ^7.2.1 lightcookie: ^1.0.25 svelte: ^3.48.0 @@ -278,7 +278,7 @@ importers: examples/subpath: specifiers: '@astrojs/react': ^1.1.0 - astro: ^1.1.3 + astro: ^1.1.4 react: ^18.1.0 react-dom: ^18.1.0 dependencies: @@ -290,7 +290,7 @@ importers: examples/with-markdown-plugins: specifiers: '@astrojs/markdown-remark': ^1.1.0 - astro: ^1.1.3 + astro: ^1.1.4 hast-util-select: 5.0.1 rehype-autolink-headings: ^6.1.1 rehype-slug: ^5.0.1 @@ -307,15 +307,15 @@ importers: examples/with-markdown-shiki: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 dependencies: astro: link:../../packages/astro examples/with-mdx: specifiers: - '@astrojs/mdx': ^0.11.0 + '@astrojs/mdx': ^0.11.1 '@astrojs/preact': ^1.0.2 - astro: ^1.1.3 + astro: ^1.1.4 preact: ^10.6.5 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx @@ -327,7 +327,7 @@ importers: specifiers: '@astrojs/preact': ^1.0.2 '@nanostores/preact': ^0.1.3 - astro: ^1.1.3 + astro: ^1.1.4 nanostores: ^0.5.12 preact: ^10.7.3 dependencies: @@ -340,7 +340,7 @@ importers: examples/with-tailwindcss: specifiers: '@astrojs/tailwind': ^1.0.0 - astro: ^1.1.3 + astro: ^1.1.4 autoprefixer: ^10.4.7 canvas-confetti: ^1.5.1 postcss: ^8.4.14 @@ -355,7 +355,7 @@ importers: examples/with-vite-plugin-pwa: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 vite-plugin-pwa: 0.11.11 workbox-window: ^6.5.3 dependencies: @@ -365,7 +365,7 @@ importers: examples/with-vitest: specifiers: - astro: ^1.1.3 + astro: ^1.1.4 vitest: ^0.20.3 dependencies: astro: link:../../packages/astro From 36dee7169be7f595825d3dfecb04e61cea1b2fe4 Mon Sep 17 00:00:00 2001 From: Matthew Phillips <matthew@skypack.dev> Date: Fri, 2 Sep 2022 16:45:17 -0400 Subject: [PATCH 07/24] Provide a better error message when no jsx renderer configured (#4603) * Provide a better error message when no jsx renderer configured * Add a changeset --- .changeset/tough-zoos-bathe.md | 5 +++++ packages/astro/src/vite-plugin-jsx/index.ts | 18 ++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 .changeset/tough-zoos-bathe.md diff --git a/.changeset/tough-zoos-bathe.md b/.changeset/tough-zoos-bathe.md new file mode 100644 index 000000000..9e16bba6f --- /dev/null +++ b/.changeset/tough-zoos-bathe.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fix error when no JSX renderer configured diff --git a/packages/astro/src/vite-plugin-jsx/index.ts b/packages/astro/src/vite-plugin-jsx/index.ts index a38a6a103..455fd474b 100644 --- a/packages/astro/src/vite-plugin-jsx/index.ts +++ b/packages/astro/src/vite-plugin-jsx/index.ts @@ -160,14 +160,14 @@ export default function jsx({ config, logging }: AstroPluginJSXOptions): Plugin let astroJSXRenderer: AstroRenderer; // The first JSX renderer provided is considered the default renderer. // This is a useful reference for when the user only gives a single render. - let defaultJSXRendererEntry: [string, AstroRenderer]; + let defaultJSXRendererEntry: [string, AstroRenderer] | undefined; return { name: 'astro:jsx', enforce: 'pre', // run transforms before other plugins async configResolved(resolvedConfig) { viteConfig = resolvedConfig; - const possibleRenderers = await collectJSXRenderers(config._ctx.renderers); + const possibleRenderers = collectJSXRenderers(config._ctx.renderers); for (const [importSource, renderer] of possibleRenderers) { jsxRenderers.set(importSource, renderer); if (importSource === 'astro') { @@ -224,8 +224,8 @@ export default function jsx({ config, logging }: AstroPluginJSXOptions): Plugin } // if we still can’t tell the import source, now is the time to throw an error. - if (!importSource) { - const [defaultRendererName] = defaultJSXRendererEntry[0]; + if (!importSource && defaultJSXRendererEntry) { + const [defaultRendererName] = defaultJSXRendererEntry; error( logging, 'renderer', @@ -234,6 +234,16 @@ Unable to resolve a renderer that handles this file! With more than one renderer Add ${colors.cyan( IMPORT_STATEMENTS[defaultRendererName] || `import '${defaultRendererName}';` )} or ${colors.cyan(`/* jsxImportSource: ${defaultRendererName} */`)} to this file. +` + ); + return null; + } else if(!importSource) { + error( + logging, + 'renderer', + `${colors.yellow(id)} +Unable to find a renderer for JSX. Do you have one configured in your Astro config? See this page to learn how: +https://docs.astro.build/en/core-concepts/framework-components/#installing-integrations ` ); return null; From e76c2afd1fb679ab2f6c6ed69a04aacd789ac28a Mon Sep 17 00:00:00 2001 From: matthewp <matthewp@users.noreply.github.com> Date: Fri, 2 Sep 2022 20:47:04 +0000 Subject: [PATCH 08/24] [ci] format --- packages/astro/src/vite-plugin-jsx/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/astro/src/vite-plugin-jsx/index.ts b/packages/astro/src/vite-plugin-jsx/index.ts index 455fd474b..3c166bf98 100644 --- a/packages/astro/src/vite-plugin-jsx/index.ts +++ b/packages/astro/src/vite-plugin-jsx/index.ts @@ -237,7 +237,7 @@ Add ${colors.cyan( ` ); return null; - } else if(!importSource) { + } else if (!importSource) { error( logging, 'renderer', From 7114aee20886d2ff22b41d8c6db22a88eb458c8e Mon Sep 17 00:00:00 2001 From: "Fred K. Bot" <108291165+fredkbot@users.noreply.github.com> Date: Fri, 2 Sep 2022 13:50:59 -0700 Subject: [PATCH 09/24] [ci] release (#4604) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> --- .changeset/tough-zoos-bathe.md | 5 -- examples/basics/package.json | 2 +- examples/blog/package.json | 2 +- examples/component/demo/package.json | 2 +- examples/component/package.json | 2 +- examples/docs/package.json | 2 +- examples/env-vars/package.json | 2 +- examples/framework-alpine/package.json | 2 +- examples/framework-lit/package.json | 2 +- examples/framework-multiple/package.json | 2 +- examples/framework-preact/package.json | 2 +- examples/framework-react/package.json | 2 +- examples/framework-solid/package.json | 2 +- examples/framework-svelte/package.json | 2 +- examples/framework-vue/package.json | 2 +- examples/minimal/package.json | 2 +- examples/non-html-pages/package.json | 2 +- examples/portfolio/package.json | 2 +- examples/ssr/package.json | 2 +- examples/subpath/package.json | 2 +- examples/with-markdown-plugins/package.json | 2 +- examples/with-markdown-shiki/package.json | 2 +- examples/with-mdx/package.json | 2 +- examples/with-nanostores/package.json | 2 +- examples/with-tailwindcss/package.json | 2 +- examples/with-vite-plugin-pwa/package.json | 2 +- examples/with-vitest/package.json | 2 +- packages/astro/CHANGELOG.md | 6 +++ packages/astro/package.json | 2 +- pnpm-lock.yaml | 52 ++++++++++----------- 30 files changed, 59 insertions(+), 58 deletions(-) delete mode 100644 .changeset/tough-zoos-bathe.md diff --git a/.changeset/tough-zoos-bathe.md b/.changeset/tough-zoos-bathe.md deleted file mode 100644 index 9e16bba6f..000000000 --- a/.changeset/tough-zoos-bathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Fix error when no JSX renderer configured diff --git a/examples/basics/package.json b/examples/basics/package.json index adc9ec00e..d4d44b91f 100644 --- a/examples/basics/package.json +++ b/examples/basics/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/blog/package.json b/examples/blog/package.json index 2c4bd1c88..0ccc1d178 100644 --- a/examples/blog/package.json +++ b/examples/blog/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "@astrojs/mdx": "^0.11.1", "@astrojs/rss": "^1.0.0", "@astrojs/sitemap": "^1.0.0" diff --git a/examples/component/demo/package.json b/examples/component/demo/package.json index fc3f5081a..118b218b7 100644 --- a/examples/component/demo/package.json +++ b/examples/component/demo/package.json @@ -11,6 +11,6 @@ }, "devDependencies": { "@example/my-component": "workspace:*", - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/component/package.json b/examples/component/package.json index f0f92362d..f8fb37630 100644 --- a/examples/component/package.json +++ b/examples/component/package.json @@ -8,6 +8,6 @@ "serve": "astro --root demo preview" }, "dependencies": { - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/docs/package.json b/examples/docs/package.json index b1e9492c5..0c0add7dc 100644 --- a/examples/docs/package.json +++ b/examples/docs/package.json @@ -11,7 +11,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "preact": "^10.7.3", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/examples/env-vars/package.json b/examples/env-vars/package.json index 05f023421..921db409e 100644 --- a/examples/env-vars/package.json +++ b/examples/env-vars/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/framework-alpine/package.json b/examples/framework-alpine/package.json index 6e6a523f4..f5f2f3071 100644 --- a/examples/framework-alpine/package.json +++ b/examples/framework-alpine/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "alpinejs": "^3.10.2", "@astrojs/alpinejs": "^0.1.1", "@types/alpinejs": "^3.7.0" diff --git a/examples/framework-lit/package.json b/examples/framework-lit/package.json index a2d9a68bc..aa9cdae26 100644 --- a/examples/framework-lit/package.json +++ b/examples/framework-lit/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "lit": "^2.2.5", "@astrojs/lit": "^1.0.0", "@webcomponents/template-shadowroot": "^0.1.0" diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json index 8669b8293..edab8d742 100644 --- a/examples/framework-multiple/package.json +++ b/examples/framework-multiple/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "preact": "^10.7.3", "react": "^18.1.0", "react-dom": "^18.1.0", diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json index 59bdde2ab..9fe5859b4 100644 --- a/examples/framework-preact/package.json +++ b/examples/framework-preact/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "preact": "^10.7.3", "@astrojs/preact": "^1.0.2" } diff --git a/examples/framework-react/package.json b/examples/framework-react/package.json index 184cbec6f..cccfbf0ce 100644 --- a/examples/framework-react/package.json +++ b/examples/framework-react/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "react": "^18.1.0", "react-dom": "^18.1.0", "@astrojs/react": "^1.1.0", diff --git a/examples/framework-solid/package.json b/examples/framework-solid/package.json index e26ea93a3..40484e92f 100644 --- a/examples/framework-solid/package.json +++ b/examples/framework-solid/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "solid-js": "^1.4.3", "@astrojs/solid-js": "^1.1.0" } diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json index 45d1b193c..9b64aba73 100644 --- a/examples/framework-svelte/package.json +++ b/examples/framework-svelte/package.json @@ -12,6 +12,6 @@ "dependencies": { "svelte": "^3.48.0", "@astrojs/svelte": "^1.0.0", - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json index e6deef933..ca8b3b075 100644 --- a/examples/framework-vue/package.json +++ b/examples/framework-vue/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "vue": "^3.2.37", "@astrojs/vue": "^1.0.0" } diff --git a/examples/minimal/package.json b/examples/minimal/package.json index a34e98f63..115162510 100644 --- a/examples/minimal/package.json +++ b/examples/minimal/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/non-html-pages/package.json b/examples/non-html-pages/package.json index 3c76008a1..1c02146f9 100644 --- a/examples/non-html-pages/package.json +++ b/examples/non-html-pages/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/portfolio/package.json b/examples/portfolio/package.json index d9376a44f..80548ef9d 100644 --- a/examples/portfolio/package.json +++ b/examples/portfolio/package.json @@ -12,7 +12,7 @@ "dependencies": { "preact": "^10.7.3", "@astrojs/preact": "^1.0.2", - "astro": "^1.1.4", + "astro": "^1.1.5", "sass": "^1.52.2" } } diff --git a/examples/ssr/package.json b/examples/ssr/package.json index 50437bdf8..b9d96f4c7 100644 --- a/examples/ssr/package.json +++ b/examples/ssr/package.json @@ -12,7 +12,7 @@ }, "devDependencies": {}, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "svelte": "^3.48.0", "@astrojs/svelte": "^1.0.0", "@astrojs/node": "^1.0.1", diff --git a/examples/subpath/package.json b/examples/subpath/package.json index 08254c646..225a13489 100644 --- a/examples/subpath/package.json +++ b/examples/subpath/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "react": "^18.1.0", "react-dom": "^18.1.0", "@astrojs/react": "^1.1.0" diff --git a/examples/with-markdown-plugins/package.json b/examples/with-markdown-plugins/package.json index 0147b7a4c..eca0da00b 100644 --- a/examples/with-markdown-plugins/package.json +++ b/examples/with-markdown-plugins/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "@astrojs/markdown-remark": "^1.1.0", "hast-util-select": "5.0.1", "rehype-autolink-headings": "^6.1.1", diff --git a/examples/with-markdown-shiki/package.json b/examples/with-markdown-shiki/package.json index 3605d5352..860e310c6 100644 --- a/examples/with-markdown-shiki/package.json +++ b/examples/with-markdown-shiki/package.json @@ -10,6 +10,6 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4" + "astro": "^1.1.5" } } diff --git a/examples/with-mdx/package.json b/examples/with-mdx/package.json index bf8d9e56a..94b99ee43 100644 --- a/examples/with-mdx/package.json +++ b/examples/with-mdx/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "preact": "^10.6.5", "@astrojs/preact": "^1.0.2", "@astrojs/mdx": "^0.11.1" diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json index 9c601957f..6391fca67 100644 --- a/examples/with-nanostores/package.json +++ b/examples/with-nanostores/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "preact": "^10.7.3", "@astrojs/preact": "^1.0.2", "nanostores": "^0.5.12", diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json index 4d506f9fc..f44677545 100644 --- a/examples/with-tailwindcss/package.json +++ b/examples/with-tailwindcss/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "@astrojs/tailwind": "^1.0.0", "autoprefixer": "^10.4.7", "canvas-confetti": "^1.5.1", diff --git a/examples/with-vite-plugin-pwa/package.json b/examples/with-vite-plugin-pwa/package.json index fc3a34a3b..c2a3d1745 100644 --- a/examples/with-vite-plugin-pwa/package.json +++ b/examples/with-vite-plugin-pwa/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "vite-plugin-pwa": "0.11.11", "workbox-window": "^6.5.3" } diff --git a/examples/with-vitest/package.json b/examples/with-vitest/package.json index 360669df9..ba93c3bc9 100644 --- a/examples/with-vitest/package.json +++ b/examples/with-vitest/package.json @@ -12,7 +12,7 @@ "test": "vitest" }, "dependencies": { - "astro": "^1.1.4", + "astro": "^1.1.5", "vitest": "^0.20.3" } } diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index 6e33aefcd..fdaea4381 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -1,5 +1,11 @@ # astro +## 1.1.5 + +### Patch Changes + +- [#4603](https://github.com/withastro/astro/pull/4603) [`36dee7169`](https://github.com/withastro/astro/commit/36dee7169be7f595825d3dfecb04e61cea1b2fe4) Thanks [@matthewp](https://github.com/matthewp)! - Fix error when no JSX renderer configured + ## 1.1.4 ### Patch Changes diff --git a/packages/astro/package.json b/packages/astro/package.json index 6a5aebf01..6ec238651 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -1,6 +1,6 @@ { "name": "astro", - "version": "1.1.4", + "version": "1.1.5", "description": "Astro is a modern site builder with web best practices, performance, and DX front-of-mind.", "type": "module", "author": "withastro", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8730f1175..1ac4cf767 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: examples/basics: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 dependencies: astro: link:../../packages/astro @@ -65,7 +65,7 @@ importers: '@astrojs/mdx': ^0.11.1 '@astrojs/rss': ^1.0.0 '@astrojs/sitemap': ^1.0.0 - astro: ^1.1.4 + astro: ^1.1.5 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx '@astrojs/rss': link:../../packages/astro-rss @@ -74,14 +74,14 @@ importers: examples/component: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 dependencies: astro: link:../../packages/astro examples/component/demo: specifiers: '@example/my-component': workspace:* - astro: ^1.1.4 + astro: ^1.1.5 devDependencies: '@example/my-component': link:../packages/my-component astro: link:../../../packages/astro @@ -99,7 +99,7 @@ importers: '@types/node': ^18.0.0 '@types/react': ^17.0.45 '@types/react-dom': ^18.0.0 - astro: ^1.1.4 + astro: ^1.1.5 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -119,7 +119,7 @@ importers: examples/env-vars: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 dependencies: astro: link:../../packages/astro @@ -128,7 +128,7 @@ importers: '@astrojs/alpinejs': ^0.1.1 '@types/alpinejs': ^3.7.0 alpinejs: ^3.10.2 - astro: ^1.1.4 + astro: ^1.1.5 dependencies: '@astrojs/alpinejs': link:../../packages/integrations/alpinejs '@types/alpinejs': 3.7.0 @@ -139,7 +139,7 @@ importers: specifiers: '@astrojs/lit': ^1.0.0 '@webcomponents/template-shadowroot': ^0.1.0 - astro: ^1.1.4 + astro: ^1.1.5 lit: ^2.2.5 dependencies: '@astrojs/lit': link:../../packages/integrations/lit @@ -154,7 +154,7 @@ importers: '@astrojs/solid-js': ^1.1.0 '@astrojs/svelte': ^1.0.0 '@astrojs/vue': ^1.0.0 - astro: ^1.1.4 + astro: ^1.1.5 preact: ^10.7.3 react: ^18.1.0 react-dom: ^18.1.0 @@ -178,7 +178,7 @@ importers: examples/framework-preact: specifiers: '@astrojs/preact': ^1.0.2 - astro: ^1.1.4 + astro: ^1.1.5 preact: ^10.7.3 dependencies: '@astrojs/preact': link:../../packages/integrations/preact @@ -190,7 +190,7 @@ importers: '@astrojs/react': ^1.1.0 '@types/react': ^18.0.10 '@types/react-dom': ^18.0.5 - astro: ^1.1.4 + astro: ^1.1.5 react: ^18.1.0 react-dom: ^18.1.0 dependencies: @@ -204,7 +204,7 @@ importers: examples/framework-solid: specifiers: '@astrojs/solid-js': ^1.1.0 - astro: ^1.1.4 + astro: ^1.1.5 solid-js: ^1.4.3 dependencies: '@astrojs/solid-js': link:../../packages/integrations/solid @@ -214,7 +214,7 @@ importers: examples/framework-svelte: specifiers: '@astrojs/svelte': ^1.0.0 - astro: ^1.1.4 + astro: ^1.1.5 svelte: ^3.48.0 dependencies: '@astrojs/svelte': link:../../packages/integrations/svelte @@ -224,7 +224,7 @@ importers: examples/framework-vue: specifiers: '@astrojs/vue': ^1.0.0 - astro: ^1.1.4 + astro: ^1.1.5 vue: ^3.2.37 dependencies: '@astrojs/vue': link:../../packages/integrations/vue @@ -233,20 +233,20 @@ importers: examples/minimal: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 dependencies: astro: link:../../packages/astro examples/non-html-pages: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 dependencies: astro: link:../../packages/astro examples/portfolio: specifiers: '@astrojs/preact': ^1.0.2 - astro: ^1.1.4 + astro: ^1.1.5 preact: ^10.7.3 sass: ^1.52.2 dependencies: @@ -259,7 +259,7 @@ importers: specifiers: '@astrojs/node': ^1.0.1 '@astrojs/svelte': ^1.0.0 - astro: ^1.1.4 + astro: ^1.1.5 concurrently: ^7.2.1 lightcookie: ^1.0.25 svelte: ^3.48.0 @@ -278,7 +278,7 @@ importers: examples/subpath: specifiers: '@astrojs/react': ^1.1.0 - astro: ^1.1.4 + astro: ^1.1.5 react: ^18.1.0 react-dom: ^18.1.0 dependencies: @@ -290,7 +290,7 @@ importers: examples/with-markdown-plugins: specifiers: '@astrojs/markdown-remark': ^1.1.0 - astro: ^1.1.4 + astro: ^1.1.5 hast-util-select: 5.0.1 rehype-autolink-headings: ^6.1.1 rehype-slug: ^5.0.1 @@ -307,7 +307,7 @@ importers: examples/with-markdown-shiki: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 dependencies: astro: link:../../packages/astro @@ -315,7 +315,7 @@ importers: specifiers: '@astrojs/mdx': ^0.11.1 '@astrojs/preact': ^1.0.2 - astro: ^1.1.4 + astro: ^1.1.5 preact: ^10.6.5 dependencies: '@astrojs/mdx': link:../../packages/integrations/mdx @@ -327,7 +327,7 @@ importers: specifiers: '@astrojs/preact': ^1.0.2 '@nanostores/preact': ^0.1.3 - astro: ^1.1.4 + astro: ^1.1.5 nanostores: ^0.5.12 preact: ^10.7.3 dependencies: @@ -340,7 +340,7 @@ importers: examples/with-tailwindcss: specifiers: '@astrojs/tailwind': ^1.0.0 - astro: ^1.1.4 + astro: ^1.1.5 autoprefixer: ^10.4.7 canvas-confetti: ^1.5.1 postcss: ^8.4.14 @@ -355,7 +355,7 @@ importers: examples/with-vite-plugin-pwa: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 vite-plugin-pwa: 0.11.11 workbox-window: ^6.5.3 dependencies: @@ -365,7 +365,7 @@ importers: examples/with-vitest: specifiers: - astro: ^1.1.4 + astro: ^1.1.5 vitest: ^0.20.3 dependencies: astro: link:../../packages/astro From 1bee84920ad9ad106f8e1eef85294d1809795533 Mon Sep 17 00:00:00 2001 From: Daren Chandisingh <dchandisingh@gmail.com> Date: Sat, 3 Sep 2022 15:58:00 +0100 Subject: [PATCH 10/24] examples: Blog template changes (#4577) Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> --- examples/blog/src/layouts/BlogPost.astro | 2 +- examples/blog/src/pages/blog.astro | 4 ++-- examples/blog/src/pages/index.astro | 2 +- examples/ssr/src/pages/cart.astro | 2 +- examples/ssr/src/pages/index.astro | 2 +- examples/ssr/src/pages/login.astro | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/blog/src/layouts/BlogPost.astro b/examples/blog/src/layouts/BlogPost.astro index e956e1c59..254959d7a 100644 --- a/examples/blog/src/layouts/BlogPost.astro +++ b/examples/blog/src/layouts/BlogPost.astro @@ -18,7 +18,7 @@ const { } = Astro.props; --- -<html> +<html lang="en"> <head> <BaseHead title={title} description={description} /> <style> diff --git a/examples/blog/src/pages/blog.astro b/examples/blog/src/pages/blog.astro index 0009d4382..a681736ab 100644 --- a/examples/blog/src/pages/blog.astro +++ b/examples/blog/src/pages/blog.astro @@ -11,7 +11,7 @@ const posts = (await Astro.glob('./blog/*.{md,mdx}')).sort( --- <!DOCTYPE html> -<html lang="en-us"> +<html lang="en"> <head> <BaseHead title={SITE_TITLE} description={SITE_DESCRIPTION} /> <style> @@ -51,7 +51,7 @@ const posts = (await Astro.glob('./blog/*.{md,mdx}')).sort( ))} </ul> </section> - <Footer /> </main> + <Footer /> </body> </html> diff --git a/examples/blog/src/pages/index.astro b/examples/blog/src/pages/index.astro index b85a0b6dd..aaa9a1f07 100644 --- a/examples/blog/src/pages/index.astro +++ b/examples/blog/src/pages/index.astro @@ -6,7 +6,7 @@ import { SITE_TITLE, SITE_DESCRIPTION } from '../config'; --- <!DOCTYPE html> -<html lang="en-us"> +<html lang="en"> <head> <BaseHead title={SITE_TITLE} description={SITE_DESCRIPTION} /> </head> diff --git a/examples/ssr/src/pages/cart.astro b/examples/ssr/src/pages/cart.astro index ca0f934a4..68286ac61 100644 --- a/examples/ssr/src/pages/cart.astro +++ b/examples/ssr/src/pages/cart.astro @@ -14,7 +14,7 @@ const user = { name: 'test' }; // getUser? const cart = await getCart(Astro.request); --- -<html> +<html lang="en"> <head> <title>Cart | Online Store</title> <style> diff --git a/examples/ssr/src/pages/index.astro b/examples/ssr/src/pages/index.astro index 8f985e5b4..23a4c2721 100644 --- a/examples/ssr/src/pages/index.astro +++ b/examples/ssr/src/pages/index.astro @@ -8,7 +8,7 @@ import '../styles/common.css'; const products = await getProducts(Astro.request); --- -<html> +<html lang="en"> <head> <title>Online Store</title> <style> diff --git a/examples/ssr/src/pages/login.astro b/examples/ssr/src/pages/login.astro index 77955012b..1b3cb9ede 100644 --- a/examples/ssr/src/pages/login.astro +++ b/examples/ssr/src/pages/login.astro @@ -3,7 +3,7 @@ import Header from '../components/Header.astro'; import Container from '../components/Container.astro'; --- -<html> +<html lang="en"> <head> <title>Online Store</title> <style> From 4d02f7775c1d5f11a469db67b7c95da65c023447 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcio=20Augusto?= <vinicio@users.noreply.github.com> Date: Sat, 3 Sep 2022 16:46:51 -0300 Subject: [PATCH 11/24] Typo in alpinejs integration README.md (#4611) --- packages/integrations/alpinejs/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/integrations/alpinejs/README.md b/packages/integrations/alpinejs/README.md index c25a8f65d..3d43b3e25 100644 --- a/packages/integrations/alpinejs/README.md +++ b/packages/integrations/alpinejs/README.md @@ -64,7 +64,7 @@ Check our [Astro Integration Documentation][astro-integration] for more on integ ## Limitations -The Apline.js integration does not give you control over how the script is loaded or initialized. If you require this control, consider [installing and using Alpine.js manually](https://alpinejs.dev/essentials/installation). Astro supports all officially documented Alpine.js manual setup instructions, using `<script>` tags inside of an Astro component. +The Alpine.js integration does not give you control over how the script is loaded or initialized. If you require this control, consider [installing and using Alpine.js manually](https://alpinejs.dev/essentials/installation). Astro supports all officially documented Alpine.js manual setup instructions, using `<script>` tags inside of an Astro component. **It is not currently possible to [extend Alpine.js](https://alpinejs.dev/advanced/extending) when using this component.** If you need this feature, consider following [the manual Alpine.js setup](https://alpinejs.dev/essentials/installation) instead using an Astro script tag: @@ -83,7 +83,7 @@ The Apline.js integration does not give you control over how the script is loade ## Configuration -The Apline.js integration does not support any custom configuration at this time. +The Alpine.js integration does not support any custom configuration at this time. ## Examples From 893a02a1bbf19a8a17d5d26e98dee9c9b761e29a Mon Sep 17 00:00:00 2001 From: Yan Thomas <61414485+Yan-Thomas@users.noreply.github.com> Date: Sat, 3 Sep 2022 17:23:44 -0300 Subject: [PATCH 12/24] Add deploy guides links to integrations READMEs (#4612) --- packages/integrations/cloudflare/README.md | 2 ++ packages/integrations/deno/README.md | 2 ++ packages/integrations/netlify/README.md | 2 ++ packages/integrations/vercel/README.md | 2 ++ 4 files changed, 8 insertions(+) diff --git a/packages/integrations/cloudflare/README.md b/packages/integrations/cloudflare/README.md index bb59b5658..610d5c36b 100644 --- a/packages/integrations/cloudflare/README.md +++ b/packages/integrations/cloudflare/README.md @@ -2,6 +2,8 @@ An SSR adapter for use with Cloudflare Pages Functions targets. Write your code in Astro/Javascript and deploy to Cloudflare Pages. +Learn how to deploy your Astro site in our [Cloudflare Pages deployment guide](https://docs.astro.build/en/guides/deploy/cloudflare/). + In your `astro.config.mjs` use: ```js diff --git a/packages/integrations/deno/README.md b/packages/integrations/deno/README.md index 5a35c1373..714e11372 100644 --- a/packages/integrations/deno/README.md +++ b/packages/integrations/deno/README.md @@ -2,6 +2,8 @@ This adapter allows Astro to deploy your SSR site to Deno targets. +Learn how to deploy your Astro site in our [Deno Deploy deployment guide](https://docs.astro.build/en/guides/deploy/deno/). + - <strong>[Why Astro Deno](#why-astro-deno)</strong> - <strong>[Installation](#installation)</strong> - <strong>[Usage](#usage)</strong> diff --git a/packages/integrations/netlify/README.md b/packages/integrations/netlify/README.md index e8591d5a0..aa3ff81d8 100644 --- a/packages/integrations/netlify/README.md +++ b/packages/integrations/netlify/README.md @@ -2,6 +2,8 @@ This adapter allows Astro to deploy your SSR site to [Netlify](https://www.netlify.com/). +Learn how to deploy your Astro site in our [Netlify deployment guide](https://docs.astro.build/en/guides/deploy/netlify/). + - <strong>[Why Astro Netlify](#why-astro-netlify)</strong> - <strong>[Installation](#installation)</strong> - <strong>[Usage](#usage)</strong> diff --git a/packages/integrations/vercel/README.md b/packages/integrations/vercel/README.md index 94de5ce96..b7fdca7bf 100644 --- a/packages/integrations/vercel/README.md +++ b/packages/integrations/vercel/README.md @@ -2,6 +2,8 @@ This adapter allows Astro to deploy your SSR site to [Vercel](https://www.vercel.com/). +Learn how to deploy your Astro site in our [Vercel deployment guide](https://docs.astro.build/en/guides/deploy/vercel/). + - <strong>[Why Astro Vercel](#why-astro-vercel)</strong> - <strong>[Installation](#installation)</strong> - <strong>[Usage](#usage)</strong> From 29a5fdc1535fc389035d8107025f7490bfa976ed Mon Sep 17 00:00:00 2001 From: Bjorn Lu <bjornlu.dev@gmail.com> Date: Sun, 4 Sep 2022 16:43:47 +0800 Subject: [PATCH 13/24] Correctly escape paths in file names (#4584) --- .changeset/slimy-fireants-carry.md | 5 +++++ .../astro/src/core/build/vite-plugin-analyzer.ts | 5 ++--- packages/astro/src/jsx/babel.ts | 11 +++-------- packages/astro/src/runtime/server/hydration.ts | 4 ++-- .../src/pages/index.astro | 8 ++++++-- .../src/pages/mdx.mdx | 5 +++-- .../test/special-chars-in-component-imports.test.js | 12 ++++++++++-- 7 files changed, 31 insertions(+), 19 deletions(-) create mode 100644 .changeset/slimy-fireants-carry.md diff --git a/.changeset/slimy-fireants-carry.md b/.changeset/slimy-fireants-carry.md new file mode 100644 index 000000000..7f972759a --- /dev/null +++ b/.changeset/slimy-fireants-carry.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Correctly escape paths in file names diff --git a/packages/astro/src/core/build/vite-plugin-analyzer.ts b/packages/astro/src/core/build/vite-plugin-analyzer.ts index e4f64b181..e25ee42aa 100644 --- a/packages/astro/src/core/build/vite-plugin-analyzer.ts +++ b/packages/astro/src/core/build/vite-plugin-analyzer.ts @@ -4,7 +4,6 @@ import type { BuildInternals } from '../../core/build/internal.js'; import type { PluginMetadata as AstroPluginMetadata } from '../../vite-plugin-astro/types'; import { prependForwardSlash } from '../../core/path.js'; -import { resolveClientDevPath } from '../../core/render/dev/resolve.js'; import { getTopLevelPages } from './graph.js'; import { getPageDataByViteID, trackClientOnlyPageDatas } from './internal.js'; @@ -82,7 +81,7 @@ export function vitePluginAnalyzer(internals: BuildInternals): VitePlugin { const astro = info.meta.astro as AstroPluginMetadata['astro']; for (const c of astro.hydratedComponents) { - const rid = c.resolvedPath ? resolveClientDevPath(c.resolvedPath) : c.specifier; + const rid = c.resolvedPath ? decodeURI(c.resolvedPath) : c.specifier; internals.discoveredHydratedComponents.add(rid); } @@ -93,7 +92,7 @@ export function vitePluginAnalyzer(internals: BuildInternals): VitePlugin { const clientOnlys: string[] = []; for (const c of astro.clientOnlyComponents) { - const cid = c.resolvedPath ? resolveClientDevPath(c.resolvedPath) : c.specifier; + const cid = c.resolvedPath ? decodeURI(c.resolvedPath) : c.specifier; internals.discoveredClientOnlyComponents.add(cid); clientOnlys.push(cid); } diff --git a/packages/astro/src/jsx/babel.ts b/packages/astro/src/jsx/babel.ts index 338464b26..1a5a7664e 100644 --- a/packages/astro/src/jsx/babel.ts +++ b/packages/astro/src/jsx/babel.ts @@ -1,6 +1,7 @@ import type { PluginObj } from '@babel/core'; import * as t from '@babel/types'; import { pathToFileURL } from 'node:url'; +import { resolveClientDevPath } from '../core/render/dev/resolve.js'; import { HydrationDirectiveProps } from '../runtime/server/hydration.js'; import type { PluginMetadata } from '../vite-plugin-astro/types'; @@ -217,10 +218,7 @@ export default function astroJSX(): PluginObj { let resolvedPath: string; if (meta.path.startsWith('.')) { const fileURL = pathToFileURL(state.filename!); - resolvedPath = `/@fs${new URL(meta.path, fileURL).pathname}`; - if (resolvedPath.endsWith('.jsx')) { - resolvedPath = resolvedPath.slice(0, -4); - } + resolvedPath = resolveClientDevPath(`/@fs${new URL(meta.path, fileURL).pathname}`); } else { resolvedPath = meta.path; } @@ -300,10 +298,7 @@ export default function astroJSX(): PluginObj { let resolvedPath: string; if (meta.path.startsWith('.')) { const fileURL = pathToFileURL(state.filename!); - resolvedPath = `/@fs${new URL(meta.path, fileURL).pathname}`; - if (resolvedPath.endsWith('.jsx')) { - resolvedPath = resolvedPath.slice(0, -4); - } + resolvedPath = resolveClientDevPath(`/@fs${new URL(meta.path, fileURL).pathname}`); } else { resolvedPath = meta.path; } diff --git a/packages/astro/src/runtime/server/hydration.ts b/packages/astro/src/runtime/server/hydration.ts index d58dc406e..fea251b79 100644 --- a/packages/astro/src/runtime/server/hydration.ts +++ b/packages/astro/src/runtime/server/hydration.ts @@ -140,12 +140,12 @@ export async function generateHydrateScript( } // Add component url - island.props['component-url'] = await result.resolve(componentUrl); + island.props['component-url'] = await result.resolve(decodeURI(componentUrl)); // Add renderer url if (renderer.clientEntrypoint) { island.props['component-export'] = componentExport.value; - island.props['renderer-url'] = await result.resolve(renderer.clientEntrypoint); + island.props['renderer-url'] = await result.resolve(decodeURI(renderer.clientEntrypoint)); island.props['props'] = escapeHTML(serializeProps(props)); } diff --git a/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/index.astro b/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/index.astro index 5e7ff90cf..9f44b97c5 100644 --- a/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/index.astro +++ b/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/index.astro @@ -1,17 +1,21 @@ --- import CaretCounter from '../components/^--with-carets/Counter'; import RocketCounter from '../components/and-rockets-🚀/Counter'; -import PercentCounter from '../components/now-100%-better/Counter'; +// Not supported in Vite +// import PercentCounter from '../components/now-100%-better/Counter'; import SpaceCounter from '../components/with some spaces/Counter'; import RoundBracketCounter from '../components/with-(round-brackets)/Counter'; import SquareBracketCounter from '../components/with-[square-brackets]/Counter'; --- <html> +<head> + <meta charset="utf-8" /> +</head> <body> <h1>Special chars in component import paths from an .astro file</h1> <CaretCounter id="caret" client:visible /> <RocketCounter id="rocket" client:visible /> - <PercentCounter id="percent" client:visible /> + <!-- <PercentCounter id="percent" client:visible /> --> <SpaceCounter id="space" client:visible /> <RoundBracketCounter id="round-bracket" client:visible /> <SquareBracketCounter id="square-bracket" client:visible /> diff --git a/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/mdx.mdx b/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/mdx.mdx index f9ccc9e2b..79c1ba180 100644 --- a/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/mdx.mdx +++ b/packages/astro/test/fixtures/special-chars-in-component-imports/src/pages/mdx.mdx @@ -1,6 +1,7 @@ import CaretCounter from '../components/^--with-carets/Counter' import RocketCounter from '../components/and-rockets-🚀/Counter' -import PercentCounter from '../components/now-100%-better/Counter' +// Not supported in Vite +// import PercentCounter from '../components/now-100%-better/Counter' import SpaceCounter from '../components/with some spaces/Counter' import RoundBracketCounter from '../components/with-(round-brackets)/Counter' import SquareBracketCounter from '../components/with-[square-brackets]/Counter' @@ -9,7 +10,7 @@ import SquareBracketCounter from '../components/with-[square-brackets]/Counter' <CaretCounter id="caret" client:visible /> <RocketCounter id="rocket" client:visible /> -<PercentCounter id="percent" client:visible /> +{/* <PercentCounter id="percent" client:visible /> */} <SpaceCounter id="space" client:visible /> <RoundBracketCounter id="round-bracket" client:visible /> <SquareBracketCounter id="square-bracket" client:visible /> diff --git a/packages/astro/test/special-chars-in-component-imports.test.js b/packages/astro/test/special-chars-in-component-imports.test.js index 8cd9b2563..21081a156 100644 --- a/packages/astro/test/special-chars-in-component-imports.test.js +++ b/packages/astro/test/special-chars-in-component-imports.test.js @@ -2,11 +2,19 @@ import { expect } from 'chai'; import { load as cheerioLoad } from 'cheerio'; import { isWindows, loadFixture } from './test-utils.js'; -describe.skip('Special chars in component import paths', () => { +describe('Special chars in component import paths', () => { /** @type {import('./test-utils').Fixture} */ let fixture; - const componentIds = ['caret', 'rocket', 'percent', 'space', 'round-bracket', 'square-bracket']; + const componentIds = [ + 'caret', + 'rocket', + // Not supported as import identifier in Vite + // 'percent', + 'space', + 'round-bracket', + 'square-bracket', + ]; before(async () => { fixture = await loadFixture({ From 63cd9d89e8b83ce5e39cdae84a8342e28d1940cc Mon Sep 17 00:00:00 2001 From: Mohammed Elhaouari <9967336+mohammed-elhaouari@users.noreply.github.com> Date: Sun, 4 Sep 2022 14:53:54 +0100 Subject: [PATCH 14/24] Fix AlpineJS homepage link (#4622) * Update AlpineJS homepage * Add changeset --- .changeset/three-owls-help.md | 5 +++++ packages/integrations/alpinejs/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/three-owls-help.md diff --git a/.changeset/three-owls-help.md b/.changeset/three-owls-help.md new file mode 100644 index 000000000..9fe2ded0f --- /dev/null +++ b/.changeset/three-owls-help.md @@ -0,0 +1,5 @@ +--- +'@astrojs/alpinejs': patch +--- + +Update homepage link diff --git a/packages/integrations/alpinejs/package.json b/packages/integrations/alpinejs/package.json index 609c7cd98..b19ca0359 100644 --- a/packages/integrations/alpinejs/package.json +++ b/packages/integrations/alpinejs/package.json @@ -19,7 +19,7 @@ "performance" ], "bugs": "https://github.com/withastro/astro/issues", - "homepage": "https://astro.build", + "homepage": "https://docs.astro.build/en/guides/integrations-guide/alpinejs", "exports": { ".": "./dist/index.js", "./package.json": "./package.json" From 0068afb876342ae76154e552dfc5bb6832b665ed Mon Sep 17 00:00:00 2001 From: Allan Chain <36528777+AllanChain@users.noreply.github.com> Date: Tue, 6 Sep 2022 20:25:26 +0800 Subject: [PATCH 15/24] fix: ensure SSR module is loaded before testing is CSS (#4621) --- .changeset/smooth-hats-smell.md | 5 +++++ packages/astro/src/core/render/dev/css.ts | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .changeset/smooth-hats-smell.md diff --git a/.changeset/smooth-hats-smell.md b/.changeset/smooth-hats-smell.md new file mode 100644 index 000000000..cac2f8bef --- /dev/null +++ b/.changeset/smooth-hats-smell.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Ensure SSR module is loaded before testing if it's CSS in dev diff --git a/packages/astro/src/core/render/dev/css.ts b/packages/astro/src/core/render/dev/css.ts index cfbfa7114..9c10cb03c 100644 --- a/packages/astro/src/core/render/dev/css.ts +++ b/packages/astro/src/core/render/dev/css.ts @@ -18,11 +18,14 @@ export async function getStylesForURL( for await (const importedModule of crawlGraph(viteServer, viteID(filePath), true)) { const ext = path.extname(importedModule.url).toLowerCase(); if (STYLE_EXTENSIONS.has(ext)) { + // The SSR module is possibly not loaded. Load it if it's null. + const ssrModule = + importedModule.ssrModule ?? (await viteServer.ssrLoadModule(importedModule.url)); if ( mode === 'development' && // only inline in development - typeof importedModule.ssrModule?.default === 'string' // ignore JS module styles + typeof ssrModule?.default === 'string' // ignore JS module styles ) { - importedStylesMap.set(importedModule.url, importedModule.ssrModule.default); + importedStylesMap.set(importedModule.url, ssrModule.default); } else { // NOTE: We use the `url` property here. `id` would break Windows. importedCssUrls.add(importedModule.url); From 9bcf3c6542e9b2eda585f7fea100c662f09a2ede Mon Sep 17 00:00:00 2001 From: "Fred K. Bot" <108291165+fredkbot@users.noreply.github.com> Date: Tue, 6 Sep 2022 05:41:16 -0700 Subject: [PATCH 16/24] [ci] update lockfile (#4608) Co-authored-by: FredKSchott <FredKSchott@users.noreply.github.com> --- pnpm-lock.yaml | 1682 +++++++++++++++++++++++++++--------------------- 1 file changed, 962 insertions(+), 720 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ac4cf767..ad1c1c3d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ importers: '@changesets/changelog-github': 0.4.4 '@changesets/cli': 2.23.0_kcozqtpxuwjzskw6zg5royevn4 '@octokit/action': 3.18.1 - '@typescript-eslint/eslint-plugin': 5.36.1_uoznksvaqimddkvahx6c3yyzku - '@typescript-eslint/parser': 5.36.1_sorwav4hsh5vncerguqybud76i + '@typescript-eslint/eslint-plugin': 5.36.2_kou65mzxaniwtkb2mhvaghdcyi + '@typescript-eslint/parser': 5.36.2_sorwav4hsh5vncerguqybud76i del: 6.1.1 esbuild: 0.14.54 eslint: 8.23.0 @@ -109,7 +109,7 @@ importers: '@astrojs/react': link:../../packages/integrations/react '@docsearch/css': 3.2.1 '@docsearch/react': 3.2.1_kdydlnxq43jbqimy6lw2whzu34 - '@types/node': 18.7.14 + '@types/node': 18.7.15 '@types/react': 17.0.49 '@types/react-dom': 18.0.6 astro: link:../../packages/astro @@ -172,7 +172,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 examples/framework-preact: @@ -219,7 +219,7 @@ importers: dependencies: '@astrojs/svelte': link:../../packages/integrations/svelte astro: link:../../packages/astro - svelte: 3.49.0 + svelte: 3.50.0 examples/framework-vue: specifiers: @@ -271,9 +271,9 @@ importers: astro: link:../../packages/astro concurrently: 7.3.0 lightcookie: 1.0.25 - svelte: 3.49.0 + svelte: 3.50.0 unocss: 0.15.6 - vite-imagetools: 4.0.7 + vite-imagetools: 4.0.9 examples/subpath: specifiers: @@ -461,12 +461,12 @@ importers: '@astrojs/markdown-remark': link:../markdown/remark '@astrojs/telemetry': link:../telemetry '@astrojs/webapi': link:../webapi - '@babel/core': 7.18.13 - '@babel/generator': 7.18.13 - '@babel/parser': 7.18.13 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.13 - '@babel/traverse': 7.18.13 - '@babel/types': 7.18.13 + '@babel/core': 7.19.0 + '@babel/generator': 7.19.0 + '@babel/parser': 7.19.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 '@proload/core': 0.3.3 '@proload/plugin-tsm': 0.2.1_@proload+core@0.3.3 boxen: 6.2.1 @@ -509,7 +509,7 @@ importers: vfile: 5.3.4 vite: 3.0.9_sass@1.54.8 yargs-parser: 21.1.1 - zod: 3.18.0 + zod: 3.19.0 devDependencies: '@playwright/test': 1.25.1 '@types/babel__core': 7.1.19 @@ -599,7 +599,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -701,7 +701,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/lit': link:../../../../integrations/lit @@ -742,7 +742,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -771,7 +771,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -800,7 +800,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -829,7 +829,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -858,7 +858,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -887,7 +887,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -986,7 +986,7 @@ importers: '@astrojs/mdx': link:../../../../integrations/mdx '@astrojs/svelte': link:../../../../integrations/svelte astro: link:../../.. - svelte: 3.49.0 + svelte: 3.50.0 packages/astro/e2e/fixtures/tailwindcss: specifiers: @@ -1621,7 +1621,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 solid-js: 1.5.4 - svelte: 3.49.0 + svelte: 3.50.0 vue: 3.2.38 devDependencies: '@astrojs/preact': link:../../../../integrations/preact @@ -2426,7 +2426,7 @@ importers: devDependencies: '@netlify/edge-handler-types': 0.34.1 '@netlify/functions': 1.2.0 - '@types/node': 14.18.26 + '@types/node': 14.18.27 astro: link:../../astro astro-scripts: link:../../../scripts @@ -2504,8 +2504,8 @@ importers: preact: ^10.7.3 preact-render-to-string: ^5.2.0 dependencies: - '@babel/core': 7.18.13 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0 babel-plugin-module-resolver: 4.1.0 preact-render-to-string: 5.2.2_preact@10.10.6 devDependencies: @@ -2551,8 +2551,8 @@ importers: react: ^18.1.0 react-dom: ^18.1.0 dependencies: - '@babel/core': 7.18.13 - '@babel/plugin-transform-react-jsx': 7.18.10_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0 devDependencies: '@types/react': 17.0.49 '@types/react-dom': 17.0.17 @@ -2570,7 +2570,7 @@ importers: zod: ^3.17.3 dependencies: sitemap: 7.1.1 - zod: 3.18.0 + zod: 3.19.0 devDependencies: astro: link:../../astro astro-scripts: link:../../../scripts @@ -2608,15 +2608,15 @@ importers: svelte2tsx: ^0.5.11 vite: ^3.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 1.0.4_svelte@3.49.0+vite@3.0.9 + '@sveltejs/vite-plugin-svelte': 1.0.5_svelte@3.50.0+vite@3.1.0 postcss-load-config: 3.1.4 - svelte-preprocess: 4.10.7_k3vaqsyrx2lfvza3vdeafxime4 - svelte2tsx: 0.5.16_svelte@3.49.0 - vite: 3.0.9 + svelte-preprocess: 4.10.7_5llrep7g7lww57fglza6pzz77u + svelte2tsx: 0.5.16_svelte@3.50.0 + vite: 3.1.0 devDependencies: astro: link:../../astro astro-scripts: link:../../../scripts - svelte: 3.49.0 + svelte: 3.50.0 packages/integrations/tailwind: specifiers: @@ -2675,8 +2675,8 @@ importers: vite: ^3.0.0 vue: ^3.2.37 dependencies: - '@vitejs/plugin-vue': 3.0.3_vite@3.0.9+vue@3.2.38 - vite: 3.0.9 + '@vitejs/plugin-vue': 3.1.0_vite@3.1.0+vue@3.2.38 + vite: 3.1.0 devDependencies: astro: link:../../astro astro-scripts: link:../../../scripts @@ -2878,7 +2878,7 @@ importers: which-pm-runs: 1.1.0 devDependencies: '@types/dlv': 1.1.2 - '@types/node': 14.18.26 + '@types/node': 14.18.27 '@types/which-pm-runs': 1.0.0 astro-scripts: link:../../scripts @@ -2912,10 +2912,10 @@ importers: '@rollup/plugin-alias': 3.1.9_rollup@2.79.0 '@rollup/plugin-inject': 4.0.4_rollup@2.79.0 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.0 - '@rollup/plugin-typescript': 8.4.0_ppxule2mhlgb6ds3e4gxjflaqy + '@rollup/plugin-typescript': 8.5.0_ppxule2mhlgb6ds3e4gxjflaqy '@types/chai': 4.3.3 '@types/mocha': 9.1.1 - '@types/node': 14.18.26 + '@types/node': 14.18.27 '@ungap/structured-clone': 0.3.4 abort-controller: 3.0.0 chai: 4.3.6 @@ -2948,7 +2948,7 @@ importers: esbuild: 0.14.54 globby: 12.2.0 kleur: 4.1.5 - svelte: 3.49.0 + svelte: 3.50.0 tar: 6.1.11 packages: @@ -3209,7 +3209,7 @@ packages: prettier-plugin-astro: 0.5.4 source-map: 0.7.4 typescript: 4.6.4 - vscode-css-languageservice: 6.0.1 + vscode-css-languageservice: 6.1.0 vscode-html-languageservice: 5.0.1 vscode-languageserver: 8.0.2 vscode-languageserver-protocol: 3.17.2 @@ -3238,25 +3238,25 @@ packages: dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data/7.18.13: - resolution: {integrity: sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==} + /@babel/compat-data/7.19.0: + resolution: {integrity: sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==} engines: {node: '>=6.9.0'} dev: false - /@babel/core/7.18.13: - resolution: {integrity: sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==} + /@babel/core/7.19.0: + resolution: {integrity: sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.13 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.13 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helpers': 7.18.9 - '@babel/parser': 7.18.13 + '@babel/generator': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helpers': 7.19.0 + '@babel/parser': 7.19.0 '@babel/template': 7.18.10 - '@babel/traverse': 7.18.13 - '@babel/types': 7.18.13 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -3266,11 +3266,11 @@ packages: - supports-color dev: false - /@babel/generator/7.18.13: - resolution: {integrity: sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==} + /@babel/generator/7.19.0: + resolution: {integrity: sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: false @@ -3279,7 +3279,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: @@ -3287,11 +3287,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false - /@babel/helper-compilation-targets/7.18.9_@babel+core@7.18.13: - resolution: {integrity: sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==} + /@babel/helper-compilation-targets/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -3299,15 +3299,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.18.13 - '@babel/core': 7.18.13 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.3 semver: 6.3.0 dev: false - /@babel/helper-create-class-features-plugin/7.18.13_@babel+core@7.18.13: - resolution: {integrity: sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==} + /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -3315,10 +3315,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 + '@babel/helper-function-name': 7.19.0 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.18.9 @@ -3327,8 +3327,8 @@ packages: - supports-color dev: false - /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.18.13: - resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} + /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -3336,12 +3336,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.1.0 dev: false - /@babel/helper-define-polyfill-provider/0.3.2_@babel+core@7.18.13: + /@babel/helper-define-polyfill-provider/0.3.2_@babel+core@7.19.0: resolution: {integrity: sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==} peerDependencies: '@babel/core': ^7.4.0-0 @@ -3349,9 +3349,9 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 @@ -3369,47 +3369,47 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false - /@babel/helper-function-name/7.18.9: - resolution: {integrity: sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==} + /@babel/helper-function-name/7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-member-expression-to-functions/7.18.9: resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-module-imports/7.16.0: resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false - /@babel/helper-module-transforms/7.18.9: - resolution: {integrity: sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==} + /@babel/helper-module-transforms/7.19.0: + resolution: {integrity: sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 @@ -3418,8 +3418,8 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.18.6 '@babel/template': 7.18.10 - '@babel/traverse': 7.18.13 - '@babel/types': 7.18.13 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color dev: false @@ -3428,15 +3428,15 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false - /@babel/helper-plugin-utils/7.18.9: - resolution: {integrity: sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==} + /@babel/helper-plugin-utils/7.19.0: + resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.18.13: + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3445,11 +3445,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.18.11 - '@babel/types': 7.18.13 + '@babel/helper-wrap-function': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color dev: false @@ -3461,8 +3461,8 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.9 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.18.13 - '@babel/types': 7.18.13 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color dev: false @@ -3471,21 +3471,21 @@ packages: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-skip-transparent-expression-wrappers/7.18.9: resolution: {integrity: sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: false /@babel/helper-string-parser/7.18.10: @@ -3501,25 +3501,25 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-wrap-function/7.18.11: - resolution: {integrity: sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==} + /@babel/helper-wrap-function/7.19.0: + resolution: {integrity: sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.18.9 + '@babel/helper-function-name': 7.19.0 '@babel/template': 7.18.10 - '@babel/traverse': 7.18.13 - '@babel/types': 7.18.13 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/helpers/7.18.9: - resolution: {integrity: sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==} + /@babel/helpers/7.19.0: + resolution: {integrity: sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.10 - '@babel/traverse': 7.18.13 - '@babel/types': 7.18.13 + '@babel/traverse': 7.19.0 + '@babel/types': 7.19.0 transitivePeerDependencies: - supports-color dev: false @@ -3532,14 +3532,14 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.18.13: - resolution: {integrity: sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==} + /@babel/parser/7.19.0: + resolution: {integrity: sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.13: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3548,11 +3548,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.18.13: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3561,14 +3561,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.18.13 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-async-generator-functions/7.18.10_@babel+core@7.18.13: - resolution: {integrity: sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==} + /@babel/plugin-proposal-async-generator-functions/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3576,16 +3576,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.13 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3594,14 +3594,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-create-class-features-plugin': 7.18.13_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3610,15 +3610,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-create-class-features-plugin': 7.18.13_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3627,12 +3627,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.18.13: + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3641,12 +3641,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3655,12 +3655,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.18.13: + /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3669,12 +3669,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3683,12 +3683,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3697,12 +3697,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-object-rest-spread/7.18.9_@babel+core@7.18.13: + /@babel/plugin-proposal-object-rest-spread/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3711,15 +3711,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.18.13 - '@babel/core': 7.18.13 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.13 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3728,12 +3728,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.18.13: + /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3742,13 +3742,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.13 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.0 dev: false - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3757,14 +3757,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-create-class-features-plugin': 7.18.13_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3773,16 +3773,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.18.13_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.13 + '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.18.13: + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: @@ -3791,12 +3791,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.13: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.0: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3804,11 +3804,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.13: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.0: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3816,11 +3816,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.13: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.19.0: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3829,11 +3829,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.18.13: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3841,11 +3841,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.18.13: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3853,11 +3853,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.18.13: + /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3866,11 +3866,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.13: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3878,8 +3878,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false /@babel/plugin-syntax-jsx/7.18.6: @@ -3891,10 +3891,10 @@ packages: '@babel/core': optional: true dependencies: - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.13: + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3903,11 +3903,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.13: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.0: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3915,11 +3915,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.13: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3927,11 +3927,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.13: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.0: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3939,11 +3939,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.13: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3951,11 +3951,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.13: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3963,11 +3963,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.13: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.0: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3975,11 +3975,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.13: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.19.0: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -3988,11 +3988,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.13: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.0: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4001,11 +4001,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4014,11 +4014,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4027,15 +4027,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.18.13 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4044,11 +4044,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-block-scoping/7.18.9_@babel+core@7.18.13: + /@babel/plugin-transform-block-scoping/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4057,12 +4057,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-classes/7.18.9_@babel+core@7.18.13: - resolution: {integrity: sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==} + /@babel/plugin-transform-classes/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4070,12 +4070,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 + '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-replace-supers': 7.18.9 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 @@ -4083,7 +4084,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.18.13: + /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4092,11 +4093,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-destructuring/7.18.13_@babel+core@7.18.13: + /@babel/plugin-transform-destructuring/7.18.13_@babel+core@7.19.0: resolution: {integrity: sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4105,11 +4106,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4118,12 +4119,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.18.13: + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4132,11 +4133,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4145,12 +4146,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.18.13: + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.19.0: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4159,11 +4160,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.18.13: + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4172,13 +4173,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.13 - '@babel/helper-function-name': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.18.13: + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4187,11 +4188,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4200,11 +4201,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4213,15 +4214,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4230,17 +4231,17 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-simple-access': 7.18.6 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs/7.18.9_@babel+core@7.18.13: - resolution: {integrity: sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==} + /@babel/plugin-transform-modules-systemjs/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4248,17 +4249,17 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-validator-identifier': 7.18.6 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4267,15 +4268,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-module-transforms': 7.18.9 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-module-transforms': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.18.13: - resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} + /@babel/plugin-transform-named-capturing-groups-regex/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -4283,12 +4284,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4297,11 +4298,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4310,14 +4311,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-replace-supers': 7.18.9 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.18.13: + /@babel/plugin-transform-parameters/7.18.8_@babel+core@7.19.0: resolution: {integrity: sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4326,11 +4327,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4339,12 +4340,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-react-jsx/7.18.10_@babel+core@7.18.13: - resolution: {integrity: sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==} + /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4352,15 +4353,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.13 - '@babel/types': 7.18.13 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.0 + '@babel/types': 7.19.0 dev: false - /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4369,12 +4370,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 regenerator-transform: 0.15.0 dev: false - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4383,11 +4384,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4396,12 +4397,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-spread/7.18.9_@babel+core@7.18.13: - resolution: {integrity: sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==} + /@babel/plugin-transform-spread/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4409,12 +4410,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-skip-transparent-expression-wrappers': 7.18.9 dev: false - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4423,11 +4424,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.18.13: + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4436,11 +4437,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.18.13: + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.19.0: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4449,11 +4450,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.18.13: + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.19.0: resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4462,11 +4463,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.18.13: + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.19.0: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -4475,13 +4476,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/core': 7.19.0 + '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 dev: false - /@babel/preset-env/7.18.10_@babel+core@7.18.13: - resolution: {integrity: sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==} + /@babel/preset-env/7.19.0_@babel+core@7.19.0: + resolution: {integrity: sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4489,87 +4490,87 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.18.13 - '@babel/core': 7.18.13 - '@babel/helper-compilation-targets': 7.18.9_@babel+core@7.18.13 - '@babel/helper-plugin-utils': 7.18.9 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-compilation-targets': 7.19.0_@babel+core@7.19.0 + '@babel/helper-plugin-utils': 7.19.0 '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-proposal-async-generator-functions': 7.18.10_@babel+core@7.18.13 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.13 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.13 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.13 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.13 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.13 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.13 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.13 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.13 - '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-classes': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-destructuring': 7.18.13_@babel+core@7.18.13 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.18.13 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-modules-systemjs': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.18.13 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-spread': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.18.13 - '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.18.13 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.18.13 - '@babel/preset-modules': 0.1.5_@babel+core@7.18.13 - '@babel/types': 7.18.13 - babel-plugin-polyfill-corejs2: 0.3.2_@babel+core@7.18.13 - babel-plugin-polyfill-corejs3: 0.5.3_@babel+core@7.18.13 - babel-plugin-polyfill-regenerator: 0.4.0_@babel+core@7.18.13 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-proposal-async-generator-functions': 7.19.0_@babel+core@7.19.0 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-object-rest-spread': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.0 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-block-scoping': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-transform-classes': 7.19.0_@babel+core@7.19.0 + '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-transform-destructuring': 7.18.13_@babel+core@7.19.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.19.0 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-modules-systemjs': 7.19.0_@babel+core@7.19.0 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-named-capturing-groups-regex': 7.19.0_@babel+core@7.19.0 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-parameters': 7.18.8_@babel+core@7.19.0 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.19.0 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.19.0 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.19.0 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.19.0 + '@babel/preset-modules': 0.1.5_@babel+core@7.19.0 + '@babel/types': 7.19.0 + babel-plugin-polyfill-corejs2: 0.3.2_@babel+core@7.19.0 + babel-plugin-polyfill-corejs3: 0.5.3_@babel+core@7.19.0 + babel-plugin-polyfill-regenerator: 0.4.0_@babel+core@7.19.0 core-js-compat: 3.25.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules/0.1.5_@babel+core@7.18.13: + /@babel/preset-modules/0.1.5_@babel+core@7.19.0: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4577,16 +4578,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.18.9 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.13 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.13 - '@babel/types': 7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-plugin-utils': 7.19.0 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.0 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.0 + '@babel/types': 7.19.0 esutils: 2.0.3 dev: false - /@babel/runtime/7.18.9: - resolution: {integrity: sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==} + /@babel/runtime/7.19.0: + resolution: {integrity: sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 @@ -4596,30 +4597,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.18.13 - '@babel/types': 7.18.13 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 dev: false - /@babel/traverse/7.18.13: - resolution: {integrity: sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==} + /@babel/traverse/7.19.0: + resolution: {integrity: sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.18.13 + '@babel/generator': 7.19.0 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.18.9 + '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.18.13 - '@babel/types': 7.18.13 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/types/7.18.13: - resolution: {integrity: sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==} + /@babel/types/7.19.0: + resolution: {integrity: sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.18.10 @@ -4634,7 +4635,7 @@ packages: /@changesets/apply-release-plan/6.1.0: resolution: {integrity: sha512-fMNBUAEc013qaA4KUVjdwgYMmKrf5Mlgf6o+f97MJVNzVnikwpWY47Lc3YR1jhC874Fonn5MkjkWK9DAZsdQ5g==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/config': 2.1.1 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 1.4.1 @@ -4652,7 +4653,7 @@ packages: /@changesets/assemble-release-plan/5.2.1: resolution: {integrity: sha512-d6ckasOWlKF9Mzs82jhl6TKSCgVvfLoUK1ERySrTg2TQJdrVUteZue6uEIYUTA7SgMu67UOSwol6R9yj1nTdjw==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.3 '@changesets/types': 5.1.0 @@ -4680,7 +4681,7 @@ packages: resolution: {integrity: sha512-Gi3tMi0Vr6eNd8GX6q73tbOm9XOzGfuLEm4PYVeWG2neg5DlRGNOjYwrFULJ/An3N9MHtHn4r5h1Qvnju9Ijug==} hasBin: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/apply-release-plan': 6.1.0 '@changesets/assemble-release-plan': 5.2.1 '@changesets/changelog-git': 0.1.12 @@ -4756,7 +4757,7 @@ packages: /@changesets/get-release-plan/3.0.14: resolution: {integrity: sha512-xzSfeyIOvUnbqMuQXVKTYUizreWQfICwoQpvEHoePVbERLocc1tPo5lzR7dmVCFcaA/DcnbP6mxyioeq+JuzSg==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/assemble-release-plan': 5.2.1 '@changesets/config': 2.1.1 '@changesets/pre': 1.0.12 @@ -4772,7 +4773,7 @@ packages: /@changesets/git/1.4.1: resolution: {integrity: sha512-GWwRXEqBsQ3nEYcyvY/u2xUK86EKAevSoKV/IhELoZ13caZ1A1TSak/71vyKILtzuLnFPk5mepP5HjBxr7lZ9Q==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.1.0 '@manypkg/get-packages': 1.1.3 @@ -4796,7 +4797,7 @@ packages: /@changesets/pre/1.0.12: resolution: {integrity: sha512-RFzWYBZx56MtgMesXjxx7ymyI829/rcIw/41hvz3VJPnY8mDscN7RJyYu7Xm7vts2Fcd+SRcO0T/Ws3I1/6J7g==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.1.0 '@manypkg/get-packages': 1.1.3 @@ -4806,7 +4807,7 @@ packages: /@changesets/read/0.5.7: resolution: {integrity: sha512-Iteg0ccTPpkJ+qFzY97k7qqdVE5Kz30TqPo9GibpBk2g8tcLFUqf+Qd0iXPLcyhUZpPL1U6Hia1gINHNKIKx4g==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/git': 1.4.1 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.14 @@ -4827,7 +4828,7 @@ packages: /@changesets/write/0.1.9: resolution: {integrity: sha512-E90ZrsrfJVOOQaP3Mm5Xd7uDwBAqq3z5paVEavTHKA8wxi7NAL8CmjgbGxSFuiP7ubnJA2BuHlrdE4z86voGOg==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/types': 5.1.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -5066,6 +5067,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64/0.15.7: + resolution: {integrity: sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@eslint/eslintrc/1.3.1: resolution: {integrity: sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5173,26 +5183,26 @@ packages: /@internationalized/date/3.0.1: resolution: {integrity: sha512-E/3lASs4mAeJ2Z2ye6ab7eUD0bPUfTeNVTAv6IS+ne9UtMu9Uepb9A1U2Ae0hDr6WAlBuvUtrakaxEdYB9TV6Q==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 dev: false /@internationalized/message/3.0.9: resolution: {integrity: sha512-yHQggKWUuSvj1GznVtie4tcYq+xMrkd/lTKCFHp6gG18KbIliDw+UI7sL9+yJPGuWiR083xuLyyhzqiPbNOEww==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 intl-messageformat: 10.1.4 dev: false /@internationalized/number/3.1.1: resolution: {integrity: sha512-dBxCQKIxvsZvW2IBt3KsqrCfaw2nV6o6a8xsloJn/hjW0ayeyhKuiiMtTwW3/WGNPP7ZRyDbtuiUEjMwif1ENQ==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 dev: false /@internationalized/string/3.0.0: resolution: {integrity: sha512-NUSr4u+mNu5BysXFeVWZW4kvjXylPkU/YYqaWzdNuz1eABfehFiZTEYhWAAMzI3U8DTxfqF9PM3zyhk5gcfz6w==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 dev: false /@jridgewell/gen-mapping/0.1.1: @@ -5253,7 +5263,7 @@ packages: dependencies: '@lit-labs/ssr-client': 1.0.1 '@lit/reactive-element': 1.4.1 - '@types/node': 16.11.56 + '@types/node': 16.11.57 lit: 2.3.1 lit-element: 3.2.2 lit-html: 2.3.1 @@ -5273,7 +5283,7 @@ packages: /@manypkg/find-root/1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -5282,7 +5292,7 @@ packages: /@manypkg/get-packages/1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -5613,8 +5623,8 @@ packages: resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: true - /@octokit/openapi-types/13.6.0: - resolution: {integrity: sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ==} + /@octokit/openapi-types/13.8.0: + resolution: {integrity: sha512-m1O4KSRRF5qieJ3MWuLrfseR9XHO0IxBsKVUbZMstbsghQlSPz/aHEgIqCWc4oj3+X/yFZXoXxGQcOhjcvQF1Q==} dev: true /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: @@ -5666,7 +5676,7 @@ packages: /@octokit/types/7.2.0: resolution: {integrity: sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==} dependencies: - '@octokit/openapi-types': 13.6.0 + '@octokit/openapi-types': 13.8.0 dev: true /@pkgr/utils/2.3.1: @@ -5685,7 +5695,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 18.7.14 + '@types/node': 18.7.15 playwright-core: 1.25.1 dev: true @@ -5717,7 +5727,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -5738,7 +5748,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/link': 3.3.3_react@18.2.0 @@ -5756,7 +5766,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -5777,7 +5787,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/date': 3.0.1 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -5799,7 +5809,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/label': 3.4.1_react@18.2.0 '@react-aria/toggle': 3.3.3_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -5821,7 +5831,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/listbox': 3.6.1_react@18.2.0 @@ -5852,7 +5862,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/date': 3.0.1 '@internationalized/number': 3.1.1 '@internationalized/string': 3.0.0 @@ -5880,7 +5890,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-stately/overlays': 3.4.1_react@18.2.0 @@ -5900,7 +5910,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/string': 3.0.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -5924,7 +5934,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -5943,7 +5953,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -5968,7 +5978,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/grid': 3.4.1_biqbaboplfbrettd7655fr4n2y '@react-aria/i18n': 3.6.0_react@18.2.0 @@ -5993,7 +6003,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/date': 3.0.1 '@internationalized/message': 3.0.9 '@internationalized/number': 3.1.1 @@ -6012,7 +6022,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 react: 18.2.0 @@ -6026,7 +6036,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-types/label': 3.6.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -6041,7 +6051,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6058,7 +6068,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/label': 3.4.1_react@18.2.0 @@ -6074,7 +6084,7 @@ packages: /@react-aria/live-announcer/3.1.1: resolution: {integrity: sha512-e7b+dRh1SUTla42vzjdbhGYkeLD7E6wIYjYaHW9zZ37rBkSqLHUhTigh3eT3k5NxFlDD/uRxTYuwaFnWQgR+4g==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 dev: false /@react-aria/menu/3.6.1_biqbaboplfbrettd7655fr4n2y: @@ -6088,7 +6098,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y @@ -6112,7 +6122,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/progress': 3.3.1_react@18.2.0 '@react-types/meter': 3.2.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -6130,7 +6140,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/live-announcer': 3.1.1 @@ -6157,7 +6167,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/ssr': 3.3.0_react@18.2.0 @@ -6179,7 +6189,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/label': 3.4.1_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6196,7 +6206,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -6216,7 +6226,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/textfield': 3.7.1_react@18.2.0 @@ -6239,7 +6249,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/label': 3.4.1_react@18.2.0 @@ -6264,7 +6274,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -6283,7 +6293,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 react: 18.2.0 @@ -6297,7 +6307,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -6322,7 +6332,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/live-announcer': 3.1.1 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6340,7 +6350,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 react: 18.2.0 dev: false @@ -6352,7 +6362,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/toggle': 3.3.3_react@18.2.0 '@react-stately/toggle': 3.4.1_react@18.2.0 '@react-types/switch': 3.2.3_react@18.2.0 @@ -6370,7 +6380,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/grid': 3.4.1_biqbaboplfbrettd7655fr4n2y '@react-aria/i18n': 3.6.0_react@18.2.0 @@ -6396,7 +6406,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -6417,7 +6427,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/label': 3.4.1_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6434,7 +6444,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6453,7 +6463,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6471,7 +6481,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/ssr': 3.3.0_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -6490,7 +6500,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6508,7 +6518,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -6528,7 +6538,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/actiongroup': 3.4.1_react@18.2.0 '@react-aria/button': 3.6.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 @@ -6565,7 +6575,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/breadcrumbs': 3.3.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 @@ -6592,7 +6602,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/button': 3.6.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -6618,7 +6628,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/button': 3.9.1_vq3pvykbfgerr5rtx4n53bcbxy '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -6643,7 +6653,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/date': 3.0.1 '@react-aria/calendar': 3.0.2_biqbaboplfbrettd7655fr4n2y '@react-aria/focus': 3.8.0_react@18.2.0 @@ -6673,7 +6683,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/checkbox': 3.5.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -6703,7 +6713,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/button': 3.6.1_react@18.2.0 '@react-aria/combobox': 3.4.1_biqbaboplfbrettd7655fr4n2y '@react-aria/dialog': 3.3.1_react@18.2.0 @@ -6742,7 +6752,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-spectrum/button': 3.9.1_vq3pvykbfgerr5rtx4n53bcbxy '@react-spectrum/dialog': 3.5.1_vq3pvykbfgerr5rtx4n53bcbxy @@ -6768,7 +6778,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/date': 3.0.1 '@internationalized/number': 3.1.1 '@react-aria/datepicker': 3.1.1_biqbaboplfbrettd7655fr4n2y @@ -6806,7 +6816,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/dialog': 3.3.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 @@ -6840,7 +6850,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/separator': 3.2.3_react@18.2.0 '@react-spectrum/utils': 3.7.3_react@18.2.0 '@react-types/divider': 3.2.3_react@18.2.0 @@ -6857,7 +6867,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/dnd': 3.0.0-alpha.12_biqbaboplfbrettd7655fr4n2y '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y '@react-stately/dnd': 3.0.0-alpha.10_react@18.2.0 @@ -6876,7 +6886,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y '@react-spectrum/utils': 3.7.3_react@18.2.0 @@ -6894,7 +6904,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y '@react-spectrum/utils': 3.7.3_react@18.2.0 @@ -6911,7 +6921,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/layout': 3.4.1_d3gwqomfnldt4r5nc27dmvnsce '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -6930,7 +6940,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y '@react-spectrum/utils': 3.7.3_react@18.2.0 @@ -6948,7 +6958,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/label': 3.4.1_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -6973,7 +6983,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/ssr': 3.3.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -6993,7 +7003,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/link': 3.3.3_react@18.2.0 @@ -7016,7 +7026,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/button': 3.6.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/gridlist': 3.0.0_vq3pvykbfgerr5rtx4n53bcbxy @@ -7057,7 +7067,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -7093,7 +7103,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -7133,7 +7143,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/meter': 3.3.1_react@18.2.0 '@react-spectrum/progress': 3.3.1_d3gwqomfnldt4r5nc27dmvnsce '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -7155,7 +7165,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/button': 3.6.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 @@ -7189,7 +7199,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -7214,7 +7224,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -7248,7 +7258,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/progress': 3.3.1_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -7269,7 +7279,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y '@react-aria/utils': 3.13.3_react@18.2.0 @@ -7290,7 +7300,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/radio': 3.3.1_react@18.2.0 @@ -7315,7 +7325,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/searchfield': 3.4.1_react@18.2.0 '@react-spectrum/button': 3.9.1_vq3pvykbfgerr5rtx4n53bcbxy '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -7339,7 +7349,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -7363,7 +7373,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y '@react-spectrum/utils': 3.7.3_react@18.2.0 @@ -7381,7 +7391,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/switch': 3.2.3_react@18.2.0 @@ -7409,7 +7419,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/button': 3.6.1_react@18.2.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/grid': 3.4.1_biqbaboplfbrettd7655fr4n2y @@ -7451,7 +7461,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -7483,7 +7493,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y '@react-spectrum/utils': 3.7.3_react@18.2.0 @@ -7501,7 +7511,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 @@ -7527,7 +7537,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-types/provider': 3.5.3_react@18.2.0 react: 18.2.0 dev: false @@ -7540,7 +7550,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-types/provider': 3.5.3_react@18.2.0 react: 18.2.0 dev: false @@ -7553,7 +7563,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-types/provider': 3.5.3_react@18.2.0 react: 18.2.0 dev: false @@ -7570,7 +7580,7 @@ packages: react-dom: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/focus': 3.8.0_react@18.2.0 '@react-aria/interactions': 3.11.0_react@18.2.0 '@react-aria/overlays': 3.10.1_biqbaboplfbrettd7655fr4n2y @@ -7597,7 +7607,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/ssr': 3.3.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 @@ -7615,7 +7625,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y @@ -7633,7 +7643,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-spectrum/utils': 3.7.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -7649,7 +7659,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/date': 3.0.1 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/calendar': 3.0.2_react@18.2.0 @@ -7666,7 +7676,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/toggle': 3.4.1_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/checkbox': 3.3.3_react@18.2.0 @@ -7681,7 +7691,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-types/shared': 3.14.1_react@18.2.0 react: 18.2.0 dev: false @@ -7694,7 +7704,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/list': 3.5.3_react@18.2.0 '@react-stately/menu': 3.4.1_react@18.2.0 '@react-stately/select': 3.3.1_react@18.2.0 @@ -7712,7 +7722,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-types/shared': 3.14.1_react@18.2.0 react: 18.2.0 dev: false @@ -7725,7 +7735,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/date': 3.0.1 '@internationalized/string': 3.0.0 '@react-stately/overlays': 3.4.1_react@18.2.0 @@ -7743,7 +7753,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/selection': 3.10.3_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -7758,7 +7768,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/selection': 3.10.3_react@18.2.0 '@react-types/grid': 3.1.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -7773,7 +7783,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/virtualizer': 3.3.0_react@18.2.0 '@react-types/grid': 3.1.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -7789,7 +7799,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/collections': 3.4.3_react@18.2.0 '@react-stately/selection': 3.10.3_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 @@ -7805,7 +7815,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/overlays': 3.4.1_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/menu': 3.7.1_react@18.2.0 @@ -7821,7 +7831,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@internationalized/number': 3.1.1 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/numberfield': 3.3.3_react@18.2.0 @@ -7837,7 +7847,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/overlays': 3.6.3_react@18.2.0 react: 18.2.0 @@ -7851,7 +7861,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/radio': 3.2.3_react@18.2.0 react: 18.2.0 @@ -7865,7 +7875,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/searchfield': 3.3.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -7880,7 +7890,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/collections': 3.4.3_react@18.2.0 '@react-stately/list': 3.5.3_react@18.2.0 '@react-stately/menu': 3.4.1_react@18.2.0 @@ -7899,7 +7909,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/collections': 3.4.3_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -7914,7 +7924,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/i18n': 3.6.0_react@18.2.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 @@ -7931,7 +7941,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/collections': 3.4.3_react@18.2.0 '@react-stately/grid': 3.3.1_react@18.2.0 '@react-stately/selection': 3.10.3_react@18.2.0 @@ -7949,7 +7959,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/list': 3.5.3_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/tabs': 3.1.3_react@18.2.0 @@ -7964,7 +7974,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/checkbox': 3.3.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 @@ -7979,7 +7989,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/overlays': 3.4.1_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 '@react-types/tooltip': 3.2.3_react@18.2.0 @@ -7994,7 +8004,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-stately/collections': 3.4.3_react@18.2.0 '@react-stately/selection': 3.10.3_react@18.2.0 '@react-stately/utils': 3.5.1_react@18.2.0 @@ -8010,7 +8020,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 react: 18.2.0 dev: false @@ -8022,7 +8032,7 @@ packages: react: optional: true dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-aria/utils': 3.13.3_react@18.2.0 '@react-types/shared': 3.14.1_react@18.2.0 react: 18.2.0 @@ -8538,7 +8548,7 @@ packages: slash: 3.0.0 dev: true - /@rollup/plugin-babel/5.3.1_qa5xd24o3tymwictiiptlhxtom: + /@rollup/plugin-babel/5.3.1_b6woseefyuugm6lsnk4tw7iz2e: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -8553,7 +8563,7 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.18.13 + '@babel/core': 7.19.0 '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 3.1.0_rollup@2.79.0 rollup: 2.79.0 @@ -8622,8 +8632,8 @@ packages: rollup: 2.79.0 dev: false - /@rollup/plugin-typescript/8.4.0_ppxule2mhlgb6ds3e4gxjflaqy: - resolution: {integrity: sha512-QssfoOP6V4/6skX12EfOW5UzJAv/c334F4OJWmQpe2kg3agEa0JwVCckwmfuvEgDixyX+XyxjFenH7M2rDKUyQ==} + /@rollup/plugin-typescript/8.5.0_ppxule2mhlgb6ds3e4gxjflaqy: + resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^2.14.0 @@ -8674,7 +8684,7 @@ packages: optional: true dependencies: '@adobe/react-spectrum-ui': 1.2.0_biqbaboplfbrettd7655fr4n2y - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-spectrum/icon': 3.6.0_d3gwqomfnldt4r5nc27dmvnsce '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 @@ -8692,7 +8702,7 @@ packages: optional: true dependencies: '@adobe/react-spectrum-workflow': 2.3.3_biqbaboplfbrettd7655fr4n2y - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 '@react-spectrum/icon': 3.6.0_d3gwqomfnldt4r5nc27dmvnsce '@react-spectrum/provider': 3.5.1_biqbaboplfbrettd7655fr4n2y react: 18.2.0 @@ -8709,13 +8719,13 @@ packages: string.prototype.matchall: 4.0.7 dev: false - /@sveltejs/vite-plugin-svelte/1.0.4_svelte@3.49.0+vite@3.0.9: - resolution: {integrity: sha512-UZco2fdj0OVuRWC0SUJjEOftITc2IeHLFJNp00ym9MuQ9dShnlO4P29G8KUxRlcS7kSpzHuko6eCR9MOALj7lQ==} + /@sveltejs/vite-plugin-svelte/1.0.5_svelte@3.50.0+vite@3.1.0: + resolution: {integrity: sha512-CmSdSow0Dr5ua1A11BQMtreWnE0JZmkVIcRU/yG3PKbycKUpXjNdgYTWFSbStLB0vdlGnBbm2+Y4sBVj+C+TIw==} engines: {node: ^14.18.0 || >= 16} peerDependencies: diff-match-patch: ^1.0.5 svelte: ^3.44.0 - vite: ^3.0.0 || ^3.1.0-beta.1 + vite: ^3.0.0 peerDependenciesMeta: diff-match-patch: optional: true @@ -8727,9 +8737,9 @@ packages: deepmerge: 4.2.2 kleur: 4.1.5 magic-string: 0.26.3 - svelte: 3.49.0 - svelte-hmr: 0.14.12_svelte@3.49.0 - vite: 3.0.9 + svelte: 3.50.0 + svelte-hmr: 0.14.12_svelte@3.50.0 + vite: 3.1.0 transitivePeerDependencies: - supports-color dev: false @@ -8763,8 +8773,8 @@ packages: /@types/babel__core/7.1.19: resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.18.13 - '@babel/types': 7.18.13 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.1 @@ -8773,20 +8783,20 @@ packages: /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.18.13 - '@babel/types': 7.18.13 + '@babel/parser': 7.19.0 + '@babel/types': 7.19.0 dev: true /@types/babel__traverse/7.18.1: resolution: {integrity: sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==} dependencies: - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 dev: true /@types/chai-as-promised/7.1.5: @@ -8811,7 +8821,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.7.14 + '@types/node': 18.7.15 dev: true /@types/debug/4.1.7: @@ -8866,7 +8876,7 @@ packages: resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.7.14 + '@types/node': 18.7.15 dev: true /@types/hast/2.3.4: @@ -8938,19 +8948,19 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/14.18.26: - resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} + /@types/node/14.18.27: + resolution: {integrity: sha512-DcTUcwT9xEcf4rp2UHyGAcmlqG4Mhe7acozl5vY2xzSrwP1z19ZVyjzQ6DsNUrvIadpiyZoQCTHFt4t2omYIZQ==} - /@types/node/16.11.56: - resolution: {integrity: sha512-aFcUkv7EddxxOa/9f74DINReQ/celqH8DiB3fRYgVDM2Xm5QJL8sl80QKuAnGvwAsMn+H3IFA6WCrQh1CY7m1A==} + /@types/node/16.11.57: + resolution: {integrity: sha512-diBb5AE2V8h9Fs9zEDtBwSeLvIACng/aAkdZ3ujMV+cGuIQ9Nc/V+wQqurk9HJp8ni5roBxQHW21z/ZYbGDivg==} dev: false /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node/18.7.14: - resolution: {integrity: sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA==} + /@types/node/18.7.15: + resolution: {integrity: sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -8974,7 +8984,7 @@ packages: /@types/prompts/2.0.14: resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 18.7.14 + '@types/node': 18.7.15 dev: true /@types/prop-types/15.7.5: @@ -9014,7 +9024,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 14.18.26 + '@types/node': 14.18.27 /@types/resolve/1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -9023,13 +9033,13 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.0.0 - '@types/node': 18.7.14 + '@types/node': 18.7.15 dev: true /@types/sass/1.43.1: resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==} dependencies: - '@types/node': 18.7.14 + '@types/node': 18.7.15 dev: false /@types/sax/1.2.4: @@ -9049,13 +9059,13 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.7.14 + '@types/node': 18.7.15 dev: true /@types/sharp/0.30.5: resolution: {integrity: sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==} dependencies: - '@types/node': 18.7.14 + '@types/node': 18.7.15 dev: true /@types/stack-trace/0.0.29: @@ -9089,8 +9099,8 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@typescript-eslint/eslint-plugin/5.36.1_uoznksvaqimddkvahx6c3yyzku: - resolution: {integrity: sha512-iC40UK8q1tMepSDwiLbTbMXKDxzNy+4TfPWgIL661Ym0sD42vRcQU93IsZIrmi+x292DBr60UI/gSwfdVYexCA==} + /@typescript-eslint/eslint-plugin/5.36.2_kou65mzxaniwtkb2mhvaghdcyi: + resolution: {integrity: sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -9100,10 +9110,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.36.1_sorwav4hsh5vncerguqybud76i - '@typescript-eslint/scope-manager': 5.36.1 - '@typescript-eslint/type-utils': 5.36.1_sorwav4hsh5vncerguqybud76i - '@typescript-eslint/utils': 5.36.1_sorwav4hsh5vncerguqybud76i + '@typescript-eslint/parser': 5.36.2_sorwav4hsh5vncerguqybud76i + '@typescript-eslint/scope-manager': 5.36.2 + '@typescript-eslint/type-utils': 5.36.2_sorwav4hsh5vncerguqybud76i + '@typescript-eslint/utils': 5.36.2_sorwav4hsh5vncerguqybud76i debug: 4.3.4 eslint: 8.23.0 functional-red-black-tree: 1.0.1 @@ -9116,8 +9126,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.36.1_sorwav4hsh5vncerguqybud76i: - resolution: {integrity: sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A==} + /@typescript-eslint/parser/5.36.2_sorwav4hsh5vncerguqybud76i: + resolution: {integrity: sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -9126,9 +9136,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.36.1 - '@typescript-eslint/types': 5.36.1 - '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.36.2 + '@typescript-eslint/types': 5.36.2 + '@typescript-eslint/typescript-estree': 5.36.2_typescript@4.7.4 debug: 4.3.4 eslint: 8.23.0 typescript: 4.7.4 @@ -9136,16 +9146,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager/5.36.1: - resolution: {integrity: sha512-pGC2SH3/tXdu9IH3ItoqciD3f3RRGCh7hb9zPdN2Drsr341zgd6VbhP5OHQO/reUqihNltfPpMpTNihFMarP2w==} + /@typescript-eslint/scope-manager/5.36.2: + resolution: {integrity: sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.36.1 - '@typescript-eslint/visitor-keys': 5.36.1 + '@typescript-eslint/types': 5.36.2 + '@typescript-eslint/visitor-keys': 5.36.2 dev: true - /@typescript-eslint/type-utils/5.36.1_sorwav4hsh5vncerguqybud76i: - resolution: {integrity: sha512-xfZhfmoQT6m3lmlqDvDzv9TiCYdw22cdj06xY0obSznBsT///GK5IEZQdGliXpAOaRL34o8phEvXzEo/VJx13Q==} + /@typescript-eslint/type-utils/5.36.2_sorwav4hsh5vncerguqybud76i: + resolution: {integrity: sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -9154,8 +9164,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.7.4 - '@typescript-eslint/utils': 5.36.1_sorwav4hsh5vncerguqybud76i + '@typescript-eslint/typescript-estree': 5.36.2_typescript@4.7.4 + '@typescript-eslint/utils': 5.36.2_sorwav4hsh5vncerguqybud76i debug: 4.3.4 eslint: 8.23.0 tsutils: 3.21.0_typescript@4.7.4 @@ -9164,13 +9174,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types/5.36.1: - resolution: {integrity: sha512-jd93ShpsIk1KgBTx9E+hCSEuLCUFwi9V/urhjOWnOaksGZFbTOxAT47OH2d4NLJnLhkVD+wDbB48BuaycZPLBg==} + /@typescript-eslint/types/5.36.2: + resolution: {integrity: sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.36.1_typescript@4.7.4: - resolution: {integrity: sha512-ih7V52zvHdiX6WcPjsOdmADhYMDN15SylWRZrT2OMy80wzKbc79n8wFW0xpWpU0x3VpBz/oDgTm2xwDAnFTl+g==} + /@typescript-eslint/typescript-estree/5.36.2_typescript@4.7.4: + resolution: {integrity: sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -9178,8 +9188,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.36.1 - '@typescript-eslint/visitor-keys': 5.36.1 + '@typescript-eslint/types': 5.36.2 + '@typescript-eslint/visitor-keys': 5.36.2 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -9190,16 +9200,16 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.36.1_sorwav4hsh5vncerguqybud76i: - resolution: {integrity: sha512-lNj4FtTiXm5c+u0pUehozaUWhh7UYKnwryku0nxJlYUEWetyG92uw2pr+2Iy4M/u0ONMKzfrx7AsGBTCzORmIg==} + /@typescript-eslint/utils/5.36.2_sorwav4hsh5vncerguqybud76i: + resolution: {integrity: sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==} 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.11 - '@typescript-eslint/scope-manager': 5.36.1 - '@typescript-eslint/types': 5.36.1 - '@typescript-eslint/typescript-estree': 5.36.1_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.36.2 + '@typescript-eslint/types': 5.36.2 + '@typescript-eslint/typescript-estree': 5.36.2_typescript@4.7.4 eslint: 8.23.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.23.0 @@ -9208,11 +9218,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.36.1: - resolution: {integrity: sha512-ojB9aRyRFzVMN3b5joSYni6FAS10BBSCAfKJhjJAV08t/a95aM6tAhz+O1jF+EtgxktuSO3wJysp2R+Def/IWQ==} + /@typescript-eslint/visitor-keys/5.36.2: + resolution: {integrity: sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.36.1 + '@typescript-eslint/types': 5.36.2 eslint-visitor-keys: 3.3.0 dev: true @@ -9360,8 +9370,8 @@ packages: - supports-color dev: false - /@vitejs/plugin-vue/3.0.3_vite@3.0.9+vue@3.2.38: - resolution: {integrity: sha512-U4zNBlz9mg+TA+i+5QPc3N5lQvdUXENZLO2h0Wdzp56gI1MWhqJOv+6R+d4kOzoaSSq6TnGPBdZAXKOe4lXy6g==} + /@vitejs/plugin-vue/3.1.0_vite@3.1.0+vue@3.2.38: + resolution: {integrity: sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^3.0.0 @@ -9370,7 +9380,7 @@ packages: vite: optional: true dependencies: - vite: 3.0.9 + vite: 3.1.0 vue: 3.2.38 dev: false @@ -9388,7 +9398,7 @@ packages: /@vue/compiler-core/3.2.38: resolution: {integrity: sha512-/FsvnSu7Z+lkd/8KXMa4yYNUiqQrI22135gfsQYVGuh5tqEgOB0XqrUdb/KnCLa5+TmQLPwvyUnKMyCpu+SX3Q==} dependencies: - '@babel/parser': 7.18.13 + '@babel/parser': 7.19.0 '@vue/shared': 3.2.38 estree-walker: 2.0.2 source-map: 0.6.1 @@ -9402,7 +9412,7 @@ packages: /@vue/compiler-sfc/3.2.38: resolution: {integrity: sha512-KZjrW32KloMYtTcHAFuw3CqsyWc5X6seb8KbkANSWt3Cz9p2qA8c1GJpSkksFP9ABb6an0FLCFl46ZFXx3kKpg==} dependencies: - '@babel/parser': 7.18.13 + '@babel/parser': 7.19.0 '@vue/compiler-core': 3.2.38 '@vue/compiler-dom': 3.2.38 '@vue/compiler-ssr': 3.2.38 @@ -9422,7 +9432,7 @@ packages: /@vue/reactivity-transform/3.2.38: resolution: {integrity: sha512-3SD3Jmi1yXrDwiNJqQ6fs1x61WsDLqVk4NyKVz78mkaIRh6d3IqtRnptgRfXn+Fzf+m6B1KxBYWq1APj6h4qeA==} dependencies: - '@babel/parser': 7.18.13 + '@babel/parser': 7.19.0 '@vue/compiler-core': 3.2.38 '@vue/shared': 3.2.38 estree-walker: 2.0.2 @@ -9752,7 +9762,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.3 - caniuse-lite: 1.0.30001388 + caniuse-lite: 1.0.30001390 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -9775,7 +9785,7 @@ packages: dependencies: '@babel/helper-module-imports': 7.16.0 '@babel/plugin-syntax-jsx': 7.18.6 - '@babel/types': 7.18.13 + '@babel/types': 7.19.0 html-entities: 2.3.2 dev: false @@ -9790,7 +9800,7 @@ packages: resolve: 1.22.1 dev: false - /babel-plugin-polyfill-corejs2/0.3.2_@babel+core@7.18.13: + /babel-plugin-polyfill-corejs2/0.3.2_@babel+core@7.19.0: resolution: {integrity: sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9798,15 +9808,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.18.13 - '@babel/core': 7.18.13 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.13 + '@babel/compat-data': 7.19.0 + '@babel/core': 7.19.0 + '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.19.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3/0.5.3_@babel+core@7.18.13: + /babel-plugin-polyfill-corejs3/0.5.3_@babel+core@7.19.0: resolution: {integrity: sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9814,14 +9824,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.19.0 core-js-compat: 3.25.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator/0.4.0_@babel+core@7.18.13: + /babel-plugin-polyfill-regenerator/0.4.0_@babel+core@7.19.0: resolution: {integrity: sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9829,8 +9839,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.13 - '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.18.13 + '@babel/core': 7.19.0 + '@babel/helper-define-polyfill-provider': 0.3.2_@babel+core@7.19.0 transitivePeerDependencies: - supports-color dev: false @@ -9950,8 +9960,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001388 - electron-to-chromium: 1.4.240 + caniuse-lite: 1.0.30001390 + electron-to-chromium: 1.4.242 node-releases: 2.0.6 update-browserslist-db: 1.0.7_browserslist@4.21.3 @@ -10031,8 +10041,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite/1.0.30001388: - resolution: {integrity: sha512-znVbq4OUjqgLxMxoNX2ZeeLR0d7lcDiE5uJ4eUiWdml1J1EkxbnQq6opT9jb9SMfJxB0XA16/ziHwni4u1I3GQ==} + /caniuse-lite/1.0.30001390: + resolution: {integrity: sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==} /canvas-confetti/1.5.1: resolution: {integrity: sha512-Ncz+oZJP6OvY7ti4E1slxVlyAV/3g7H7oQtcCDXgwGgARxPnwYY9PW5Oe+I8uvspYNtuHviAdgA0LfcKFWJfpg==} @@ -10126,7 +10136,7 @@ packages: domhandler: 5.0.3 domutils: 3.0.1 htmlparser2: 8.0.1 - parse5: 7.0.0 + parse5: 7.1.1 parse5-htmlparser2-tree-adapter: 7.0.0 dev: true @@ -10698,7 +10708,7 @@ packages: /dom-helpers/3.4.0: resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 dev: false /dom-serializer/2.0.0: @@ -10769,8 +10779,8 @@ packages: jake: 10.8.5 dev: false - /electron-to-chromium/1.4.240: - resolution: {integrity: sha512-r20dUOtZ4vUPTqAajDGonIM1uas5tf85Up+wPdtNBNvBSqGCfkpvMVvQ1T8YJzPV9/Y9g3FbUDcXb94Rafycow==} + /electron-to-chromium/1.4.242: + resolution: {integrity: sha512-nPdgMWtjjWGCtreW/2adkrB2jyHjClo9PtVhR6rW+oxa4E4Wom642Tn+5LslHP3XPL5MCpkn5/UEY60EXylNeQ==} /emmet/2.3.6: resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} @@ -10881,6 +10891,15 @@ packages: requiresBuild: true optional: true + /esbuild-android-64/0.15.7: + resolution: {integrity: sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + /esbuild-android-arm64/0.14.51: resolution: {integrity: sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==} engines: {node: '>=12'} @@ -10898,6 +10917,15 @@ packages: requiresBuild: true optional: true + /esbuild-android-arm64/0.15.7: + resolution: {integrity: sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + /esbuild-darwin-64/0.14.51: resolution: {integrity: sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==} engines: {node: '>=12'} @@ -10915,6 +10943,15 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-64/0.15.7: + resolution: {integrity: sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /esbuild-darwin-arm64/0.14.51: resolution: {integrity: sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==} engines: {node: '>=12'} @@ -10932,6 +10969,15 @@ packages: requiresBuild: true optional: true + /esbuild-darwin-arm64/0.15.7: + resolution: {integrity: sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /esbuild-freebsd-64/0.14.51: resolution: {integrity: sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==} engines: {node: '>=12'} @@ -10949,6 +10995,15 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-64/0.15.7: + resolution: {integrity: sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /esbuild-freebsd-arm64/0.14.51: resolution: {integrity: sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==} engines: {node: '>=12'} @@ -10966,6 +11021,15 @@ packages: requiresBuild: true optional: true + /esbuild-freebsd-arm64/0.15.7: + resolution: {integrity: sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-32/0.14.51: resolution: {integrity: sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==} engines: {node: '>=12'} @@ -10983,6 +11047,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-32/0.15.7: + resolution: {integrity: sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-64/0.14.51: resolution: {integrity: sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==} engines: {node: '>=12'} @@ -11000,6 +11073,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-64/0.15.7: + resolution: {integrity: sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-arm/0.14.51: resolution: {integrity: sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==} engines: {node: '>=12'} @@ -11017,6 +11099,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm/0.15.7: + resolution: {integrity: sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-arm64/0.14.51: resolution: {integrity: sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==} engines: {node: '>=12'} @@ -11034,6 +11125,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-arm64/0.15.7: + resolution: {integrity: sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-mips64le/0.14.51: resolution: {integrity: sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==} engines: {node: '>=12'} @@ -11051,6 +11151,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-mips64le/0.15.7: + resolution: {integrity: sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-ppc64le/0.14.51: resolution: {integrity: sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==} engines: {node: '>=12'} @@ -11068,6 +11177,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-ppc64le/0.15.7: + resolution: {integrity: sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-riscv64/0.14.51: resolution: {integrity: sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==} engines: {node: '>=12'} @@ -11085,6 +11203,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-riscv64/0.15.7: + resolution: {integrity: sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-linux-s390x/0.14.51: resolution: {integrity: sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==} engines: {node: '>=12'} @@ -11102,6 +11229,15 @@ packages: requiresBuild: true optional: true + /esbuild-linux-s390x/0.15.7: + resolution: {integrity: sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + /esbuild-netbsd-64/0.14.51: resolution: {integrity: sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==} engines: {node: '>=12'} @@ -11119,6 +11255,15 @@ packages: requiresBuild: true optional: true + /esbuild-netbsd-64/0.15.7: + resolution: {integrity: sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + /esbuild-openbsd-64/0.14.51: resolution: {integrity: sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==} engines: {node: '>=12'} @@ -11136,6 +11281,15 @@ packages: requiresBuild: true optional: true + /esbuild-openbsd-64/0.15.7: + resolution: {integrity: sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + /esbuild-sunos-64/0.14.51: resolution: {integrity: sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==} engines: {node: '>=12'} @@ -11153,6 +11307,15 @@ packages: requiresBuild: true optional: true + /esbuild-sunos-64/0.15.7: + resolution: {integrity: sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + /esbuild-windows-32/0.14.51: resolution: {integrity: sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==} engines: {node: '>=12'} @@ -11170,6 +11333,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-32/0.15.7: + resolution: {integrity: sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /esbuild-windows-64/0.14.51: resolution: {integrity: sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==} engines: {node: '>=12'} @@ -11187,6 +11359,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-64/0.15.7: + resolution: {integrity: sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /esbuild-windows-arm64/0.14.51: resolution: {integrity: sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==} engines: {node: '>=12'} @@ -11204,6 +11385,15 @@ packages: requiresBuild: true optional: true + /esbuild-windows-arm64/0.15.7: + resolution: {integrity: sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /esbuild/0.14.51: resolution: {integrity: sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==} engines: {node: '>=12'} @@ -11260,6 +11450,35 @@ packages: esbuild-windows-64: 0.14.54 esbuild-windows-arm64: 0.14.54 + /esbuild/0.15.7: + resolution: {integrity: sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/linux-loong64': 0.15.7 + esbuild-android-64: 0.15.7 + esbuild-android-arm64: 0.15.7 + esbuild-darwin-64: 0.15.7 + esbuild-darwin-arm64: 0.15.7 + esbuild-freebsd-64: 0.15.7 + esbuild-freebsd-arm64: 0.15.7 + esbuild-linux-32: 0.15.7 + esbuild-linux-64: 0.15.7 + esbuild-linux-arm: 0.15.7 + esbuild-linux-arm64: 0.15.7 + esbuild-linux-mips64le: 0.15.7 + esbuild-linux-ppc64le: 0.15.7 + esbuild-linux-riscv64: 0.15.7 + esbuild-linux-s390x: 0.15.7 + esbuild-netbsd-64: 0.15.7 + esbuild-openbsd-64: 0.15.7 + esbuild-sunos-64: 0.15.7 + esbuild-windows-32: 0.15.7 + esbuild-windows-64: 0.15.7 + esbuild-windows-arm64: 0.15.7 + dev: false + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -12326,11 +12545,11 @@ packages: queue: 6.0.2 dev: false - /imagetools-core/3.1.1: - resolution: {integrity: sha512-LNVnortLEgE0ATHaGZBt3WTccKBz8zNk+NWRHsuyhgMiZ1nCJwAA1I2QcHXUq7OMbsiYm/H5muTv+iSLXM2tiA==} + /imagetools-core/3.2.1: + resolution: {integrity: sha512-cTa1cQqGUhw1eqBpz6Jdby7aYP4d18v1hLG9j3mS/223+gx/fmRv+B/E/zDYlX7NoZ5gh4Tvft6mcxek7suE/A==} engines: {node: '>=12.0.0'} dependencies: - sharp: 0.30.7 + sharp: 0.31.0 dev: false /immutable/4.1.0: @@ -12674,12 +12893,12 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 14.18.26 + '@types/node': 14.18.27 merge-stream: 2.0.0 supports-color: 7.2.0 - /jiti/1.14.0: - resolution: {integrity: sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==} + /jiti/1.15.0: + resolution: {integrity: sha512-cClBkETOCVIpPMjX3ULlivuBvmt8l2Xtz+SHrULO06OqdtV0QFR2cuhc4FJnXByjUUX4CY0pl1nph0aFh9D3yA==} hasBin: true dev: false @@ -14290,15 +14509,15 @@ packages: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: domhandler: 5.0.3 - parse5: 7.0.0 + parse5: 7.1.1 dev: true /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: false - /parse5/7.0.0: - resolution: {integrity: sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==} + /parse5/7.1.1: + resolution: {integrity: sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==} dependencies: entities: 4.4.0 dev: true @@ -15188,7 +15407,7 @@ packages: /regenerator-transform/0.15.0: resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} dependencies: - '@babel/runtime': 7.18.9 + '@babel/runtime': 7.19.0 dev: false /regexp.prototype.flags/1.4.3: @@ -15520,6 +15739,14 @@ packages: fsevents: 2.3.2 dev: false + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false + /rollup/2.79.0: resolution: {integrity: sha512-x4KsrCgwQ7ZJPcFA/SUu6QVcYlO7uRLfLAy0DSA4NS2eG8japdbpM50ToH7z4iObodRYOJ0soneF0iaQRJ6zhA==} engines: {node: '>=10.0.0'} @@ -15666,6 +15893,21 @@ packages: tunnel-agent: 0.6.0 dev: false + /sharp/0.31.0: + resolution: {integrity: sha512-ft96f8WzGxavg0rkLpMw90MTPMUZDyf0tHjPPh8Ob59xt6KzX8EqtotcqZGUm7kwqpX2pmYiyYX2LL0IZ/FDEw==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.1 + node-addon-api: 5.0.0 + prebuild-install: 7.1.1 + semver: 7.3.7 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -16129,16 +16371,16 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-hmr/0.14.12_svelte@3.49.0: + /svelte-hmr/0.14.12_svelte@3.50.0: resolution: {integrity: sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: '>=3.19.0' dependencies: - svelte: 3.49.0 + svelte: 3.50.0 dev: false - /svelte-preprocess/4.10.7_k3vaqsyrx2lfvza3vdeafxime4: + /svelte-preprocess/4.10.7_5llrep7g7lww57fglza6pzz77u: resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} engines: {node: '>= 9.11.2'} requiresBuild: true @@ -16186,14 +16428,14 @@ packages: postcss-load-config: 3.1.4 sorcery: 0.10.0 strip-indent: 3.0.0 - svelte: 3.49.0 + svelte: 3.50.0 dev: false - /svelte/3.49.0: - resolution: {integrity: sha512-+lmjic1pApJWDfPCpUUTc1m8azDqYCG1JN9YEngrx/hUyIcFJo6VZhj0A1Ai0wqoHcEIuQy+e9tk+4uDgdtsFA==} + /svelte/3.50.0: + resolution: {integrity: sha512-zXeOUDS7+85i+RxLN+0iB6PMbGH7OhEgjETcD1fD8ZrhuhNFxYxYEHU41xuhkHIulJavcu3PKbPyuCrBxdxskQ==} engines: {node: '>= 8'} - /svelte2tsx/0.5.16_svelte@3.49.0: + /svelte2tsx/0.5.16_svelte@3.50.0: resolution: {integrity: sha512-MwgpeRHfzP8T7NkFNT1JPhe9pCF4Dml2oSdjL2zNqvSprjA2BFgQuCNUg4R5qSz7AxVDJsiL/2hciCtVbXAT3A==} peerDependencies: svelte: ^3.24 @@ -16204,7 +16446,7 @@ packages: dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 3.49.0 + svelte: 3.50.0 dev: false /synckit/0.7.3: @@ -16690,7 +16932,7 @@ packages: dependencies: '@antfu/utils': 0.3.0 defu: 5.0.1 - jiti: 1.14.0 + jiti: 1.15.0 dev: false /undici/5.9.1: @@ -16964,12 +17206,12 @@ packages: unist-util-stringify-position: 3.0.2 vfile-message: 3.1.2 - /vite-imagetools/4.0.7: - resolution: {integrity: sha512-QyT5J455oD0jzi+bIfP/QHNNTSVdyYeWLXZBS0XeI5hReZ/7U4fD7ypZM1qwEBTEJFte4hDrOsFeyin09wig2A==} + /vite-imagetools/4.0.9: + resolution: {integrity: sha512-MQZWqYH/dbliA1IC7jiARgzpn+NCT3LEGgmln+IIj2WJiVX/Ry+KgmJoIK1OvA6tUsGXNpQSLhAqBQKRA9NuGQ==} engines: {node: '>=12.0.0'} dependencies: '@rollup/pluginutils': 4.2.1 - imagetools-core: 3.1.1 + imagetools-core: 3.2.1 magic-string: 0.26.3 dev: false @@ -16993,33 +17235,6 @@ packages: - supports-color dev: false - /vite/3.0.9: - resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - terser: ^5.4.0 - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.14.54 - postcss: 8.4.16 - resolve: 1.22.1 - rollup: 2.77.3 - optionalDependencies: - fsevents: 2.3.2 - dev: false - /vite/3.0.9_sass@1.54.8: resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -17048,6 +17263,33 @@ packages: fsevents: 2.3.2 dev: false + /vite/3.1.0: + resolution: {integrity: sha512-YBg3dUicDpDWFCGttmvMbVyS9ydjntwEjwXRj2KBFwSB8SxmGcudo1yb8FW5+M/G86aS8x828ujnzUVdsLjs9g==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + less: '*' + sass: '*' + stylus: '*' + terser: ^5.4.0 + peerDependenciesMeta: + less: + optional: true + sass: + optional: true + stylus: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.15.7 + postcss: 8.4.16 + resolve: 1.22.1 + rollup: 2.78.1 + optionalDependencies: + fsevents: 2.3.2 + dev: false + /vitest/0.20.3: resolution: {integrity: sha512-cXMjTbZxBBUUuIF3PUzEGPLJWtIMeURBDXVxckSHpk7xss4JxkiiWh5cnIlfGyfJne2Ii3QpbiRuFL5dMJtljw==} engines: {node: '>=v14.16.0'} @@ -17075,13 +17317,13 @@ packages: dependencies: '@types/chai': 4.3.3 '@types/chai-subset': 1.3.3 - '@types/node': 18.7.14 + '@types/node': 18.7.15 chai: 4.3.6 debug: 4.3.4 local-pkg: 0.4.2 tinypool: 0.2.4 tinyspy: 1.0.2 - vite: 3.0.9 + vite: 3.1.0 transitivePeerDependencies: - less - sass @@ -17099,8 +17341,8 @@ packages: acorn-walk: 8.2.0 dev: true - /vscode-css-languageservice/6.0.1: - resolution: {integrity: sha512-81n/eeYuJwQdvpoy6IK1258PtPbO720fl13FcJ5YQECPyHMFkmld1qKHwPJkyLbLPfboqJPM53ys4xW8v+iBVw==} + /vscode-css-languageservice/6.1.0: + resolution: {integrity: sha512-GFXmy6EVceVc/OPKENnoW31EiIksekz9yruczIAkA0eX5BSkNh/ojgeCzwW1ERRFpDymVZj0aLYKSrYZmvU6VA==} dependencies: vscode-languageserver-textdocument: 1.0.7 vscode-languageserver-types: 3.17.2 @@ -17285,10 +17527,10 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.11.0 - '@babel/core': 7.18.13 - '@babel/preset-env': 7.18.10_@babel+core@7.18.13 - '@babel/runtime': 7.18.9 - '@rollup/plugin-babel': 5.3.1_qa5xd24o3tymwictiiptlhxtom + '@babel/core': 7.19.0 + '@babel/preset-env': 7.19.0_@babel+core@7.19.0 + '@babel/runtime': 7.19.0 + '@rollup/plugin-babel': 5.3.1_b6woseefyuugm6lsnk4tw7iz2e '@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.0 '@rollup/plugin-replace': 2.4.2_rollup@2.79.0 '@surma/rollup-plugin-off-main-thread': 2.2.3 @@ -17617,8 +17859,8 @@ packages: stack-trace: 0.0.10 dev: true - /zod/3.18.0: - resolution: {integrity: sha512-gwTm8RfUCe8l9rDwN5r2A17DkAa8Ez4Yl4yXqc5VqeGaXaJahzYYXbTwvhroZi0SNBqTwh/bKm2N0mpCzuw4bA==} + /zod/3.19.0: + resolution: {integrity: sha512-Yw0qvUsCNGBe5YacikdMt5gVYeUuaEFVDIHKMfElrGSaBhwR3CQK6vOzgfAJOjTdGIhEeoaj8GtT+NDZrepZbw==} dev: false /zwitch/2.0.2: From e6c80843f87e1c8cf84bcbf483ededb06f61ac48 Mon Sep 17 00:00:00 2001 From: Dan Jutan <danjutan@gmail.com> Date: Tue, 6 Sep 2022 08:41:36 -0400 Subject: [PATCH 17/24] use unused self-documenting variable (#4605) --- packages/create-astro/src/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/create-astro/src/index.ts b/packages/create-astro/src/index.ts index 3e7d4f4d2..186650d9e 100644 --- a/packages/create-astro/src/index.ts +++ b/packages/create-astro/src/index.ts @@ -116,9 +116,8 @@ export async function main() { const hash = args.commit ? `#${args.commit}` : ''; - // Don't touch the template name if a GitHub repo was provided, ex: `--template cassidoo/shopify-react-astro` const isThirdParty = options.template.includes('/'); - const templateTarget = options.template.includes('/') + const templateTarget = isThirdParty ? options.template : `withastro/astro/examples/${options.template}#latest`; From 6506e84ccfe4e4a422b8d2fd44dd622b98f8f49e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hal=C3=AD=20V?= <halivelazquez@outlook.com> Date: Tue, 6 Sep 2022 07:49:51 -0500 Subject: [PATCH 18/24] fix: add unique key to elements in map (#4607) --- examples/docs/src/components/Header/LanguageSelect.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/docs/src/components/Header/LanguageSelect.tsx b/examples/docs/src/components/Header/LanguageSelect.tsx index 3c0244e0d..7f5f2e26b 100644 --- a/examples/docs/src/components/Header/LanguageSelect.tsx +++ b/examples/docs/src/components/Header/LanguageSelect.tsx @@ -36,7 +36,7 @@ const LanguageSelect: FunctionComponent<{ lang: string }> = ({ lang }) => { > {Object.entries(KNOWN_LANGUAGES).map(([key, value]) => { return ( - <option value={value}> + <option value={value} key={value}> <span>{key}</span> </option> ); From 5231ec05d21d09b92ea6d807697c806865527f4c Mon Sep 17 00:00:00 2001 From: Sarah Rainsberger <sarah@rainsberger.ca> Date: Tue, 6 Sep 2022 09:53:47 -0300 Subject: [PATCH 19/24] [docs] update adapter READMESs to include astro add (#4595) * update adapter READMES to include astro add * missing space Co-authored-by: Yan Thomas <61414485+Yan-Thomas@users.noreply.github.com> Co-authored-by: Yan Thomas <61414485+Yan-Thomas@users.noreply.github.com> Co-authored-by: Matthew Phillips <matthew@skypack.dev> --- packages/integrations/cloudflare/README.md | 20 ++++++-- packages/integrations/deno/README.md | 56 ++++++++++++++++------ packages/integrations/netlify/README.md | 54 ++++++++++++--------- packages/integrations/node/README.md | 33 +++++++------ packages/integrations/vercel/README.md | 33 ++++++++----- 5 files changed, 129 insertions(+), 67 deletions(-) diff --git a/packages/integrations/cloudflare/README.md b/packages/integrations/cloudflare/README.md index 610d5c36b..8351a8c74 100644 --- a/packages/integrations/cloudflare/README.md +++ b/packages/integrations/cloudflare/README.md @@ -2,11 +2,25 @@ An SSR adapter for use with Cloudflare Pages Functions targets. Write your code in Astro/Javascript and deploy to Cloudflare Pages. -Learn how to deploy your Astro site in our [Cloudflare Pages deployment guide](https://docs.astro.build/en/guides/deploy/cloudflare/). +## Install -In your `astro.config.mjs` use: +Add the Cloudflare adapter to enable SSR in your Astro project with the following `astro add` command. This will install the adapter and make the appropriate changes to your `astro.config.mjs` file in one step. -```js +```bash +npx astro add cloudflare +``` + +If you prefer to install the adapter manually instead, complete the following two steps: + +1. Add the Cloudflare adapter to your project's dependencies using your preferred package manager. If you’re using npm or aren’t sure, run this in the terminal: + +```bash +npm install @astrojs/cloudflare +``` + +2. Add the following to your `astro.config.mjs` file: + +```js title="astro.config.mjs" ins={2, 5-6} import { defineConfig } from 'astro/config'; import cloudflare from '@astrojs/cloudflare'; diff --git a/packages/integrations/deno/README.md b/packages/integrations/deno/README.md index 714e11372..e949643a0 100644 --- a/packages/integrations/deno/README.md +++ b/packages/integrations/deno/README.md @@ -23,26 +23,54 @@ If you wish to [use server-side rendering (SSR)](https://docs.astro.build/en/gui ## Installation -First, install the `@astrojs/deno` package using your package manager. If you're using npm or aren't sure, run this in the terminal: +Add the Deno adapter to enable SSR in your Astro project with the following `astro add` command. This will install the adapter and make the appropriate changes to your `astro.config.mjs` file in one step. -```sh -npm install @astrojs/deno +```bash +npx astro add deno ``` -Then, install this adapter in your `astro.config.*` file using the `adapter` property: +If you prefer to install the adapter manually instead, complete the following two steps: -__`astro.config.mjs`__ +1. Install the Deno adapter to your project’s dependencies using your preferred package manager. If you’re using npm or aren’t sure, run this in the terminal: -```js -import { defineConfig } from 'astro/config'; -import deno from '@astrojs/deno'; + ```bash + npm install @astrojs/deno + ``` -export default defineConfig({ - // ... - output: 'server', - adapter: deno() -}); -``` +1. Update your `astro.config.mjs` project configuration file with the changes below. + + ```js ins={3,6-7} + // astro.config.mjs + import { defineConfig } from 'astro/config'; + import deno from '@astrojs/deno'; + + export default defineConfig({ + output: 'server', + adapter: deno(), + }); + ``` + +Next, Update your `preview` script in `package.json` with the change below. + + ```json del={8} ins={9} + // package.json + { + // ... + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview" + "preview": "deno run --allow-net --allow-read --allow-env ./dist/server/entry.mjs" + } + } + ``` + + You can now use this command to preview your production Astro site locally with Deno. + + ```bash + npm run preview + ``` ## Usage diff --git a/packages/integrations/netlify/README.md b/packages/integrations/netlify/README.md index aa3ff81d8..24cc5c60c 100644 --- a/packages/integrations/netlify/README.md +++ b/packages/integrations/netlify/README.md @@ -25,39 +25,47 @@ If you wish to [use server-side rendering (SSR)](https://docs.astro.build/en/gui ## Installation -First, install the `@astrojs/netlify` package using your package manager. If you're using npm or aren't sure, run this in the terminal: -```sh -npm install @astrojs/netlify +Add the Netlify adapter to enable SSR in your Astro project with the following `astro add` command. This will install the adapter and make the appropriate changes to your `astro.config.mjs` file in one step. + +```bash +npx astro add netlify ``` -Then, install this adapter in your `astro.config.*` file using the `adapter` property. Note: there are two different adapters, one for Netlify Functions and one for Edge Functions. See [Edge Functions](#edge-functions) below on importing the latter. +If you prefer to install the adapter manually instead, complete the following two steps: -__`astro.config.mjs`__ +1. Install the Netlify adapter to your project’s dependencies using your preferred package manager. If you’re using npm or aren’t sure, run this in the terminal: -```js -import { defineConfig } from 'astro/config'; -import netlify from '@astrojs/netlify/functions'; + ```bash + npm install @astrojs/netlify + ``` -export default defineConfig({ - output: 'server', - adapter: netlify(), -}); -``` +1. Add two new lines to your `astro.config.mjs` project configuration file. + + ```js title="astro.config.mjs" ins={2, 5-6} + import { defineConfig } from 'astro/config'; + import netlify from '@astrojs/netlify/functions'; + + export default defineConfig({ + output: 'server', + adapter: netlify(), + }); + ``` ### Edge Functions -Netlify has two serverless platforms, Netlify Functions and Netlify Edge Functions. With Edge Functions your code is distributed closer to your users, lowering latency. You can use Edge Functions by changing the import in your astro configuration file: +Netlify has two serverless platforms, Netlify Functions and [Netlify's experimental Edge Functions](https://docs.netlify.com/netlify-labs/experimental-features/edge-functions/#app). With Edge Functions your code is distributed closer to your users, lowering latency. You can use Edge Functions by changing the `netlify/functions` import in the Astro config file to use `netlify/edge-functions`. -```diff -import { defineConfig } from 'astro/config'; -- import netlify from '@astrojs/netlify/functions'; -+ import netlify from '@astrojs/netlify/edge-functions'; + ```js title="astro.config.mjs" ins={3} del={2} + import { defineConfig } from 'astro/config'; + import netlify from '@astrojs/netlify/functions'; + import netlify from '@astrojs/netlify/edge-functions'; + + export default defineConfig({ + output: 'server', + adapter: netlify(), + }); + ``` -export default defineConfig({ - output: 'server', - adapter: netlify(), -}); -``` ## Usage [Read the full deployment guide here.](https://docs.astro.build/en/guides/deploy/netlify/) diff --git a/packages/integrations/node/README.md b/packages/integrations/node/README.md index 62f9ae179..cb2297081 100644 --- a/packages/integrations/node/README.md +++ b/packages/integrations/node/README.md @@ -21,26 +21,31 @@ If you wish to [use server-side rendering (SSR)](https://docs.astro.build/en/gui ## Installation -First, install the `@astrojs/node` package using your package manager. If you're using npm or aren't sure, run this in the terminal: +Add the Node adapter to enable SSR in your Astro project with the following `astro add` command. This will install the adapter and make the appropriate changes to your `astro.config.mjs` file in one step. -```sh -npm install @astrojs/node +```bash +npx astro add node ``` -Then, install this adapter in your `astro.config.*` file using the `adapter` property: +If you prefer to install the adapter manually instead, complete the following two steps: -__`astro.config.mjs`__ +1. Install the Node adapter to your project’s dependencies using your preferred package manager. If you’re using npm or aren’t sure, run this in the terminal: -```js -import { defineConfig } from 'astro/config'; -import node from '@astrojs/node'; + ```bash + npm install @astrojs/node + ``` -export default defineConfig({ - // ... - output: 'server', - adapter: node() -}) -``` +1. Add two new lines to your `astro.config.mjs` project configuration file. + + ```js title="astro.config.mjs" ins={2, 5-6} + import { defineConfig } from 'astro/config'; + import netlify from '@astrojs/node'; + + export default defineConfig({ + output: 'server', + adapter: node(), + }); + ``` ## Usage diff --git a/packages/integrations/vercel/README.md b/packages/integrations/vercel/README.md index b7fdca7bf..72c5ba2d0 100644 --- a/packages/integrations/vercel/README.md +++ b/packages/integrations/vercel/README.md @@ -22,24 +22,31 @@ If you wish to [use server-side rendering (SSR)](https://docs.astro.build/en/gui ## Installation -First, install the `@astrojs/vercel` package using your package manager. If you're using npm or aren't sure, run this in the terminal: -```sh -npm install @astrojs/vercel +Add the Vercel adapter to enable SSR in your Astro project with the following `astro add` command. This will install the adapter and make the appropriate changes to your `astro.config.mjs` file in one step. + +```bash +npx astro add vercel ``` -Then, install this adapter in your `astro.config.*` file using the `deploy` property (note the import from `@astrojs/vercel/serverless` - see [targets](#targets)). +If you prefer to install the adapter manually instead, complete the following two steps: - __`astro.config.mjs`__ +1. Install the Vercel adapter to your project’s dependencies using your preferred package manager. If you’re using npm or aren’t sure, run this in the terminal: -```js -import { defineConfig } from 'astro/config'; -import vercel from '@astrojs/vercel/serverless'; + ```bash + npm install @astrojs/vercel + ``` -export default defineConfig({ - output: 'server', - adapter: vercel() -}); -``` +1. Add two new lines to your `astro.config.mjs` project configuration file. + + ```js title="astro.config.mjs" ins={2, 5-6} + import { defineConfig } from 'astro/config'; + import netlify from '@astrojs/vercel/serverless'; + + export default defineConfig({ + output: 'server', + adapter: vercel(), + }); + ``` ### Targets From 494c2b8353d1975d840c5acaf70cb513b99c58e5 Mon Sep 17 00:00:00 2001 From: Alan <altano@gmail.com> Date: Tue, 6 Sep 2022 07:29:20 -0700 Subject: [PATCH 20/24] Parallelize @astrojs/image transforms (#4626) --- .changeset/rich-dolphins-teach.md | 5 ++++ packages/integrations/image/package.json | 1 + packages/integrations/image/src/build/ssg.ts | 26 ++++++++++++++------ pnpm-lock.yaml | 6 +++++ 4 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 .changeset/rich-dolphins-teach.md diff --git a/.changeset/rich-dolphins-teach.md b/.changeset/rich-dolphins-teach.md new file mode 100644 index 000000000..a9bbf7de9 --- /dev/null +++ b/.changeset/rich-dolphins-teach.md @@ -0,0 +1,5 @@ +--- +'@astrojs/image': patch +--- + +Parallelize image transforms diff --git a/packages/integrations/image/package.json b/packages/integrations/image/package.json index 045569767..fb1aaa67b 100644 --- a/packages/integrations/image/package.json +++ b/packages/integrations/image/package.json @@ -40,6 +40,7 @@ "test": "mocha --exit --timeout 20000 test" }, "dependencies": { + "@altano/tiny-async-pool": "^1.0.2", "image-size": "^1.0.2", "magic-string": "^0.25.9", "mime": "^3.0.0", diff --git a/packages/integrations/image/src/build/ssg.ts b/packages/integrations/image/src/build/ssg.ts index 4602ef935..6ee167ce6 100644 --- a/packages/integrations/image/src/build/ssg.ts +++ b/packages/integrations/image/src/build/ssg.ts @@ -7,6 +7,8 @@ import type { SSRImageService, TransformOptions } from '../loaders/index.js'; import { loadLocalImage, loadRemoteImage } from '../utils/images.js'; import { debug, info, LoggerLevel, warn } from '../utils/logger.js'; import { isRemoteImage } from '../utils/paths.js'; +import OS from 'node:os'; +import { doWork } from '@altano/tiny-async-pool'; function getTimeStat(timeStart: number, timeEnd: number) { const buildTime = timeEnd - timeStart; @@ -23,19 +25,26 @@ export interface SSGBuildParams { export async function ssgBuild({ loader, staticImages, config, outDir, logLevel }: SSGBuildParams) { const timer = performance.now(); + const cpuCount = OS.cpus().length; info({ level: logLevel, prefix: false, message: `${bgGreen( - black(` optimizing ${staticImages.size} image${staticImages.size > 1 ? 's' : ''} `) + black( + ` optimizing ${staticImages.size} image${ + staticImages.size > 1 ? 's' : '' + } in batches of ${cpuCount} ` + ) )}`, }); const inputFiles = new Set<string>(); - // process transforms one original image file at a time - for (let [src, transformsMap] of staticImages) { + async function processStaticImage([src, transformsMap]: [ + string, + Map<string, TransformOptions> + ]): Promise<void> { let inputFile: string | undefined = undefined; let inputBuffer: Buffer | undefined = undefined; @@ -60,15 +69,15 @@ export async function ssgBuild({ loader, staticImages, config, outDir, logLevel if (!inputBuffer) { // eslint-disable-next-line no-console warn({ level: logLevel, message: `"${src}" image could not be fetched` }); - continue; + return; } const transforms = Array.from(transformsMap.entries()); - debug({ level: logLevel, prefix: false, message: `${green('▶')} ${src}` }); + debug({ level: logLevel, prefix: false, message: `${green('▶')} transforming ${src}` }); let timeStart = performance.now(); - // process each transformed versiono of the + // process each transformed version for (const [filename, transform] of transforms) { timeStart = performance.now(); let outputFile: string; @@ -92,11 +101,14 @@ export async function ssgBuild({ loader, staticImages, config, outDir, logLevel debug({ level: logLevel, prefix: false, - message: ` ${cyan('└─')} ${dim(pathRelative)} ${dim(timeIncrease)}`, + message: ` ${cyan('created')} ${dim(pathRelative)} ${dim(timeIncrease)}`, }); } } + // transform each original image file in batches + await doWork(cpuCount, staticImages, processStaticImage); + info({ level: logLevel, prefix: false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad1c1c3d0..35cea9fc7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2214,6 +2214,7 @@ importers: packages/integrations/image: specifiers: + '@altano/tiny-async-pool': ^1.0.2 '@types/sharp': ^0.30.5 astro: workspace:* astro-scripts: workspace:* @@ -2223,6 +2224,7 @@ importers: mime: ^3.0.0 sharp: ^0.30.6 dependencies: + '@altano/tiny-async-pool': 1.0.2 image-size: 1.0.2 magic-string: 0.25.9 mime: 3.0.0 @@ -3155,6 +3157,10 @@ packages: '@algolia/requester-common': 4.14.2 dev: false + /@altano/tiny-async-pool/1.0.2: + resolution: {integrity: sha512-qQzaI0TBUPdpjZ3qo5b2ziQY9MSNpbziH2ZrE5lvtUZL+kn9GwVuVJwoOubaoNkeDB+rqEefnpu1k+oMpOCYiw==} + dev: false + /@ampproject/remapping/2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} From 29f044267f854fd4586a893346722a1dbf7a0180 Mon Sep 17 00:00:00 2001 From: tony-sull <tony-sull@users.noreply.github.com> Date: Tue, 6 Sep 2022 14:32:19 +0000 Subject: [PATCH 21/24] [ci] format --- packages/integrations/image/src/build/ssg.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/integrations/image/src/build/ssg.ts b/packages/integrations/image/src/build/ssg.ts index 6ee167ce6..4cf418ad0 100644 --- a/packages/integrations/image/src/build/ssg.ts +++ b/packages/integrations/image/src/build/ssg.ts @@ -1,14 +1,14 @@ +import { doWork } from '@altano/tiny-async-pool'; import type { AstroConfig } from 'astro'; import { bgGreen, black, cyan, dim, green } from 'kleur/colors'; import fs from 'node:fs/promises'; +import OS from 'node:os'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import type { SSRImageService, TransformOptions } from '../loaders/index.js'; import { loadLocalImage, loadRemoteImage } from '../utils/images.js'; import { debug, info, LoggerLevel, warn } from '../utils/logger.js'; import { isRemoteImage } from '../utils/paths.js'; -import OS from 'node:os'; -import { doWork } from '@altano/tiny-async-pool'; function getTimeStat(timeStart: number, timeEnd: number) { const buildTime = timeEnd - timeStart; From a32bbe7289abf3f2cd896969ffc4bbb18e39177b Mon Sep 17 00:00:00 2001 From: Dan Jutan <danjutan@gmail.com> Date: Tue, 6 Sep 2022 10:33:08 -0400 Subject: [PATCH 22/24] remove subpath and env-vars examples (#4606) --- examples/env-vars/.env | 2 - examples/env-vars/.gitignore | 19 --------- examples/env-vars/.npmrc | 2 - examples/env-vars/.stackblitzrc | 6 --- examples/env-vars/.vscode/extensions.json | 4 -- examples/env-vars/.vscode/launch.json | 11 ----- examples/env-vars/README.md | 9 ---- examples/env-vars/astro.config.mjs | 4 -- examples/env-vars/package.json | 15 ------- examples/env-vars/public/favicon.svg | 13 ------ examples/env-vars/sandbox.config.json | 11 ----- examples/env-vars/src/env.d.ts | 13 ------ examples/env-vars/src/pages/index.astro | 24 ----------- examples/env-vars/src/scripts/client.ts | 9 ---- examples/env-vars/tsconfig.json | 3 -- examples/subpath/.gitignore | 19 --------- examples/subpath/.npmrc | 2 - examples/subpath/.stackblitzrc | 6 --- examples/subpath/README.md | 47 --------------------- examples/subpath/astro.config.mjs | 9 ---- examples/subpath/package.json | 18 -------- examples/subpath/public/favicon.svg | 13 ------ examples/subpath/public/images/penguin.png | Bin 77977 -> 0 bytes examples/subpath/sandbox.config.json | 11 ----- examples/subpath/src/components/Time.jsx | 7 --- examples/subpath/src/env.d.ts | 1 - examples/subpath/src/pages/index.astro | 34 --------------- examples/subpath/src/styles/main.css | 3 -- examples/subpath/tsconfig.json | 3 -- 29 files changed, 318 deletions(-) delete mode 100644 examples/env-vars/.env delete mode 100644 examples/env-vars/.gitignore delete mode 100644 examples/env-vars/.npmrc delete mode 100644 examples/env-vars/.stackblitzrc delete mode 100644 examples/env-vars/.vscode/extensions.json delete mode 100644 examples/env-vars/.vscode/launch.json delete mode 100644 examples/env-vars/README.md delete mode 100644 examples/env-vars/astro.config.mjs delete mode 100644 examples/env-vars/package.json delete mode 100644 examples/env-vars/public/favicon.svg delete mode 100644 examples/env-vars/sandbox.config.json delete mode 100644 examples/env-vars/src/env.d.ts delete mode 100644 examples/env-vars/src/pages/index.astro delete mode 100644 examples/env-vars/src/scripts/client.ts delete mode 100644 examples/env-vars/tsconfig.json delete mode 100644 examples/subpath/.gitignore delete mode 100644 examples/subpath/.npmrc delete mode 100644 examples/subpath/.stackblitzrc delete mode 100644 examples/subpath/README.md delete mode 100644 examples/subpath/astro.config.mjs delete mode 100644 examples/subpath/package.json delete mode 100644 examples/subpath/public/favicon.svg delete mode 100644 examples/subpath/public/images/penguin.png delete mode 100644 examples/subpath/sandbox.config.json delete mode 100644 examples/subpath/src/components/Time.jsx delete mode 100644 examples/subpath/src/env.d.ts delete mode 100644 examples/subpath/src/pages/index.astro delete mode 100644 examples/subpath/src/styles/main.css delete mode 100644 examples/subpath/tsconfig.json diff --git a/examples/env-vars/.env b/examples/env-vars/.env deleted file mode 100644 index dd89799f8..000000000 --- a/examples/env-vars/.env +++ /dev/null @@ -1,2 +0,0 @@ -DB_PASSWORD=foobar -PUBLIC_SOME_KEY=123 diff --git a/examples/env-vars/.gitignore b/examples/env-vars/.gitignore deleted file mode 100644 index 02f6e50b4..000000000 --- a/examples/env-vars/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -# build output -dist/ - -# dependencies -node_modules/ - -# logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - - -# environment variables -.env -.env.production - -# macOS-specific files -.DS_Store diff --git a/examples/env-vars/.npmrc b/examples/env-vars/.npmrc deleted file mode 100644 index ef83021af..000000000 --- a/examples/env-vars/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -# Expose Astro dependencies for `pnpm` users -shamefully-hoist=true diff --git a/examples/env-vars/.stackblitzrc b/examples/env-vars/.stackblitzrc deleted file mode 100644 index 43798ecff..000000000 --- a/examples/env-vars/.stackblitzrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "startCommand": "npm start", - "env": { - "ENABLE_CJS_IMPORTS": true - } -} \ No newline at end of file diff --git a/examples/env-vars/.vscode/extensions.json b/examples/env-vars/.vscode/extensions.json deleted file mode 100644 index 22a15055d..000000000 --- a/examples/env-vars/.vscode/extensions.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recommendations": ["astro-build.astro-vscode"], - "unwantedRecommendations": [] -} diff --git a/examples/env-vars/.vscode/launch.json b/examples/env-vars/.vscode/launch.json deleted file mode 100644 index d64220976..000000000 --- a/examples/env-vars/.vscode/launch.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "command": "./node_modules/.bin/astro dev", - "name": "Development server", - "request": "launch", - "type": "node-terminal" - } - ] -} diff --git a/examples/env-vars/README.md b/examples/env-vars/README.md deleted file mode 100644 index 686ccd77f..000000000 --- a/examples/env-vars/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Astro Starter Kit: Environment Variables - -``` -npm init astro -- --template env-vars -``` - -[](https://stackblitz.com/github/withastro/astro/tree/latest/examples/env-vars) - -This example showcases Astro's support for Environment Variables. Please see Vite's [Env Variables and Modes](https://vitejs.dev/guide/env-and-mode.html) guide for more information. diff --git a/examples/env-vars/astro.config.mjs b/examples/env-vars/astro.config.mjs deleted file mode 100644 index 882e6515a..000000000 --- a/examples/env-vars/astro.config.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import { defineConfig } from 'astro/config'; - -// https://astro.build/config -export default defineConfig({}); diff --git a/examples/env-vars/package.json b/examples/env-vars/package.json deleted file mode 100644 index 921db409e..000000000 --- a/examples/env-vars/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@example/env-vars", - "version": "0.0.1", - "private": true, - "scripts": { - "dev": "astro dev", - "start": "astro dev", - "build": "astro build", - "preview": "astro preview", - "astro": "astro" - }, - "dependencies": { - "astro": "^1.1.5" - } -} diff --git a/examples/env-vars/public/favicon.svg b/examples/env-vars/public/favicon.svg deleted file mode 100644 index 0f3906297..000000000 --- a/examples/env-vars/public/favicon.svg +++ /dev/null @@ -1,13 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 36 36"> - <path fill="#000" d="M22.25 4h-8.5a1 1 0 0 0-.96.73l-5.54 19.4a.5.5 0 0 0 .62.62l5.05-1.44a2 2 0 0 0 1.38-1.4l3.22-11.66a.5.5 0 0 1 .96 0l3.22 11.67a2 2 0 0 0 1.38 1.39l5.05 1.44a.5.5 0 0 0 .62-.62l-5.54-19.4a1 1 0 0 0-.96-.73Z"/> - <path fill="url(#gradient)" d="M18 28a7.63 7.63 0 0 1-5-2c-1.4 2.1-.35 4.35.6 5.55.14.17.41.07.47-.15.44-1.8 2.93-1.22 2.93.6 0 2.28.87 3.4 1.72 3.81.34.16.59-.2.49-.56-.31-1.05-.29-2.46 1.29-3.25 3-1.5 3.17-4.83 2.5-6-.67.67-2.6 2-5 2Z"/> - <defs> - <linearGradient id="gradient" x1="16" x2="16" y1="32" y2="24" gradientUnits="userSpaceOnUse"> - <stop stop-color="#000"/> - <stop offset="1" stop-color="#000" stop-opacity="0"/> - </linearGradient> - </defs> - <style> - @media (prefers-color-scheme:dark){:root{filter:invert(100%)}} - </style> -</svg> diff --git a/examples/env-vars/sandbox.config.json b/examples/env-vars/sandbox.config.json deleted file mode 100644 index 9178af77d..000000000 --- a/examples/env-vars/sandbox.config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "infiniteLoopProtection": true, - "hardReloadOnChange": false, - "view": "browser", - "template": "node", - "container": { - "port": 3000, - "startScript": "start", - "node": "14" - } -} diff --git a/examples/env-vars/src/env.d.ts b/examples/env-vars/src/env.d.ts deleted file mode 100644 index a44cdaa49..000000000 --- a/examples/env-vars/src/env.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/// <reference types="astro/client" /> - -// Use this file to type your environment variables! -// See https://docs.astro.build/en/guides/environment-variables/#intellisense-for-typescript for more information - -interface ImportMetaEnv { - readonly DB_PASSWORD: string; - readonly PUBLIC_SOME_KEY: string; -} - -interface ImportMeta { - readonly env: ImportMetaEnv; -} diff --git a/examples/env-vars/src/pages/index.astro b/examples/env-vars/src/pages/index.astro deleted file mode 100644 index db0369979..000000000 --- a/examples/env-vars/src/pages/index.astro +++ /dev/null @@ -1,24 +0,0 @@ ---- -const { SSR, DB_PASSWORD, PUBLIC_SOME_KEY } = import.meta.env; - -// DB_PASSWORD is available because we're running on the server -console.log({ SSR, DB_PASSWORD }); - -// PUBLIC_SOME_KEY is available everywhere -console.log({ SSR, PUBLIC_SOME_KEY }); ---- - -<html lang="en"> - <head> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width" /> - <meta name="generator" content={Astro.generator} /> - <title>Astro</title> - </head> - <body> - <h1>Hello, Environment Variables!</h1> - <script src="/src/scripts/client.ts"> - - </script> - </body> -</html> diff --git a/examples/env-vars/src/scripts/client.ts b/examples/env-vars/src/scripts/client.ts deleted file mode 100644 index b01c6029e..000000000 --- a/examples/env-vars/src/scripts/client.ts +++ /dev/null @@ -1,9 +0,0 @@ -(() => { - const { SSR, DB_PASSWORD, PUBLIC_SOME_KEY } = import.meta.env; - - // DB_PASSWORD is NOT available because we're running on the client - console.log({ SSR, DB_PASSWORD }); - - // PUBLIC_SOME_KEY is available everywhere - console.log({ SSR, PUBLIC_SOME_KEY }); -})(); diff --git a/examples/env-vars/tsconfig.json b/examples/env-vars/tsconfig.json deleted file mode 100644 index d78f81ec4..000000000 --- a/examples/env-vars/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "astro/tsconfigs/base" -} diff --git a/examples/subpath/.gitignore b/examples/subpath/.gitignore deleted file mode 100644 index 02f6e50b4..000000000 --- a/examples/subpath/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -# build output -dist/ - -# dependencies -node_modules/ - -# logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* - - -# environment variables -.env -.env.production - -# macOS-specific files -.DS_Store diff --git a/examples/subpath/.npmrc b/examples/subpath/.npmrc deleted file mode 100644 index ef83021af..000000000 --- a/examples/subpath/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -# Expose Astro dependencies for `pnpm` users -shamefully-hoist=true diff --git a/examples/subpath/.stackblitzrc b/examples/subpath/.stackblitzrc deleted file mode 100644 index 43798ecff..000000000 --- a/examples/subpath/.stackblitzrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "startCommand": "npm start", - "env": { - "ENABLE_CJS_IMPORTS": true - } -} \ No newline at end of file diff --git a/examples/subpath/README.md b/examples/subpath/README.md deleted file mode 100644 index 0c138d742..000000000 --- a/examples/subpath/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Astro Starter Kit: A site deployed to a subpath - -``` -npm init astro -- --template subpath -``` - -[](https://stackblitz.com/github/withastro/astro/tree/latest/examples/subpath?initialPath=/blog/) - -> 🧑🚀 **Seasoned astronaut?** Delete this file. Have fun! - -## 🚀 Project Structure - -Inside of your Astro project, you'll see the following folders and files: - -``` -/ -├── public/ -├── src/ -│ └── components/ -│ └── Time.jsx -│ └── pages/ -│ └── index.astro -└── package.json -``` - -Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. - -There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. - -Any static assets, like images, can be placed in the `public/` directory. - -## 🧞 Commands - -All commands are run from the root of the project, from a terminal: - -| Command | Action | -| :--------------------- | :----------------------------------------------- | -| `npm install` | Installs dependencies | -| `npm run dev` | Starts local dev server at `localhost:3000` | -| `npm run build` | Build your production site to `./dist/` | -| `npm run preview` | Preview your build locally, before deploying | -| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | -| `npm run astro --help` | Get help using the Astro CLI | - -## 👀 Want to learn more? - -Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/examples/subpath/astro.config.mjs b/examples/subpath/astro.config.mjs deleted file mode 100644 index d76e5ffb5..000000000 --- a/examples/subpath/astro.config.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import { defineConfig } from 'astro/config'; -import react from '@astrojs/react'; - -// https://astro.build/config -export default defineConfig({ - integrations: [react()], - site: 'http://example.com', - base: '/blog', -}); diff --git a/examples/subpath/package.json b/examples/subpath/package.json deleted file mode 100644 index 225a13489..000000000 --- a/examples/subpath/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@example/subpath", - "version": "0.0.1", - "private": true, - "scripts": { - "dev": "astro dev", - "start": "astro dev", - "build": "astro build", - "preview": "astro preview", - "astro": "astro" - }, - "dependencies": { - "astro": "^1.1.5", - "react": "^18.1.0", - "react-dom": "^18.1.0", - "@astrojs/react": "^1.1.0" - } -} diff --git a/examples/subpath/public/favicon.svg b/examples/subpath/public/favicon.svg deleted file mode 100644 index 0f3906297..000000000 --- a/examples/subpath/public/favicon.svg +++ /dev/null @@ -1,13 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 36 36"> - <path fill="#000" d="M22.25 4h-8.5a1 1 0 0 0-.96.73l-5.54 19.4a.5.5 0 0 0 .62.62l5.05-1.44a2 2 0 0 0 1.38-1.4l3.22-11.66a.5.5 0 0 1 .96 0l3.22 11.67a2 2 0 0 0 1.38 1.39l5.05 1.44a.5.5 0 0 0 .62-.62l-5.54-19.4a1 1 0 0 0-.96-.73Z"/> - <path fill="url(#gradient)" d="M18 28a7.63 7.63 0 0 1-5-2c-1.4 2.1-.35 4.35.6 5.55.14.17.41.07.47-.15.44-1.8 2.93-1.22 2.93.6 0 2.28.87 3.4 1.72 3.81.34.16.59-.2.49-.56-.31-1.05-.29-2.46 1.29-3.25 3-1.5 3.17-4.83 2.5-6-.67.67-2.6 2-5 2Z"/> - <defs> - <linearGradient id="gradient" x1="16" x2="16" y1="32" y2="24" gradientUnits="userSpaceOnUse"> - <stop stop-color="#000"/> - <stop offset="1" stop-color="#000" stop-opacity="0"/> - </linearGradient> - </defs> - <style> - @media (prefers-color-scheme:dark){:root{filter:invert(100%)}} - </style> -</svg> diff --git a/examples/subpath/public/images/penguin.png b/examples/subpath/public/images/penguin.png deleted file mode 100644 index bc9523bd4919d9e56516c1256e4776537938e93d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77977 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 Z`9I*CE-p}g2G9Ti002ovPDHLkV1ha4gQ)-j diff --git a/examples/subpath/sandbox.config.json b/examples/subpath/sandbox.config.json deleted file mode 100644 index 9178af77d..000000000 --- a/examples/subpath/sandbox.config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "infiniteLoopProtection": true, - "hardReloadOnChange": false, - "view": "browser", - "template": "node", - "container": { - "port": 3000, - "startScript": "start", - "node": "14" - } -} diff --git a/examples/subpath/src/components/Time.jsx b/examples/subpath/src/components/Time.jsx deleted file mode 100644 index 9a89669cb..000000000 --- a/examples/subpath/src/components/Time.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; - -export default function () { - const date = new Date(); - const format = new Intl.DateTimeFormat('en-US'); - return <time>{format.format(date)}</time>; -} diff --git a/examples/subpath/src/env.d.ts b/examples/subpath/src/env.d.ts deleted file mode 100644 index f964fe0cf..000000000 --- a/examples/subpath/src/env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// <reference types="astro/client" /> diff --git a/examples/subpath/src/pages/index.astro b/examples/subpath/src/pages/index.astro deleted file mode 100644 index 1a86a554b..000000000 --- a/examples/subpath/src/pages/index.astro +++ /dev/null @@ -1,34 +0,0 @@ ---- -import '../styles/main.css'; -import Time from '../components/Time.jsx'; - -// Full Astro Component Syntax: -// https://docs.astro.build/core-concepts/astro-components/ ---- - -<html lang="en"> - <head> - <meta charset="utf-8" /> - <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> - <meta name="viewport" content="width=device-width" /> - <meta name="generator" content={Astro.generator} /> - <title>Welcome to Astro</title> - </head> - - <body> - <h1>Welcome to <a href="https://astro.build/">Astro</a></h1> - - <main id="app"> - Today: <Time client:idle /> - </main> - - <article> - <h2>Animals</h2> - - <figure> - <img src="/blog/images/penguin.png" /> - <figcaption>A penguin</figcaption> - </figure> - </article> - </body> -</html> diff --git a/examples/subpath/src/styles/main.css b/examples/subpath/src/styles/main.css deleted file mode 100644 index 4f82208f2..000000000 --- a/examples/subpath/src/styles/main.css +++ /dev/null @@ -1,3 +0,0 @@ -#app { - color: tomato; -} diff --git a/examples/subpath/tsconfig.json b/examples/subpath/tsconfig.json deleted file mode 100644 index d78f81ec4..000000000 --- a/examples/subpath/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "astro/tsconfigs/base" -} From f08ca005e28cc7d279535680d5b44495877aa7b6 Mon Sep 17 00:00:00 2001 From: Matthew Phillips <matthew@skypack.dev> Date: Tue, 6 Sep 2022 11:11:01 -0400 Subject: [PATCH 23/24] Add vueperslides to noExternal in vue integration (#4639) --- .changeset/little-boats-happen.md | 5 +++++ packages/integrations/vue/src/index.ts | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changeset/little-boats-happen.md diff --git a/.changeset/little-boats-happen.md b/.changeset/little-boats-happen.md new file mode 100644 index 000000000..ba970324b --- /dev/null +++ b/.changeset/little-boats-happen.md @@ -0,0 +1,5 @@ +--- +'@astrojs/vue': patch +--- + +Mark vueperslides as a default noExternal diff --git a/packages/integrations/vue/src/index.ts b/packages/integrations/vue/src/index.ts index af7f1d175..721f3e0e5 100644 --- a/packages/integrations/vue/src/index.ts +++ b/packages/integrations/vue/src/index.ts @@ -1,6 +1,7 @@ import type { Options } from '@vitejs/plugin-vue'; -import vue from '@vitejs/plugin-vue'; import type { AstroIntegration, AstroRenderer } from 'astro'; +import type { UserConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; function getRenderer(): AstroRenderer { return { @@ -10,7 +11,7 @@ function getRenderer(): AstroRenderer { }; } -function getViteConfiguration(options?: Options) { +function getViteConfiguration(options?: Options): UserConfig { return { optimizeDeps: { include: ['@astrojs/vue/client.js', 'vue'], @@ -19,6 +20,7 @@ function getViteConfiguration(options?: Options) { plugins: [vue(options)], ssr: { external: ['@vue/server-renderer'], + noExternal: ['vueperslides'] }, }; } From 91a9cb076482a2f78c072ec46b93069bde521fa8 Mon Sep 17 00:00:00 2001 From: matthewp <matthewp@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:12:47 +0000 Subject: [PATCH 24/24] [ci] format --- packages/integrations/vue/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/integrations/vue/src/index.ts b/packages/integrations/vue/src/index.ts index 721f3e0e5..24df127d0 100644 --- a/packages/integrations/vue/src/index.ts +++ b/packages/integrations/vue/src/index.ts @@ -1,7 +1,7 @@ import type { Options } from '@vitejs/plugin-vue'; +import vue from '@vitejs/plugin-vue'; import type { AstroIntegration, AstroRenderer } from 'astro'; import type { UserConfig } from 'vite'; -import vue from '@vitejs/plugin-vue'; function getRenderer(): AstroRenderer { return { @@ -20,7 +20,7 @@ function getViteConfiguration(options?: Options): UserConfig { plugins: [vue(options)], ssr: { external: ['@vue/server-renderer'], - noExternal: ['vueperslides'] + noExternal: ['vueperslides'], }, }; }