From 649d70934e709bb1aa6e5e7583b12fa1703377cb Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Mon, 1 May 2023 09:31:44 -0400 Subject: [PATCH 01/37] Configure redoc to be noExternal (#6933) --- .changeset/many-fans-reply.md | 5 +++++ packages/integrations/react/src/index.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/many-fans-reply.md diff --git a/.changeset/many-fans-reply.md b/.changeset/many-fans-reply.md new file mode 100644 index 000000000..0b58ad442 --- /dev/null +++ b/.changeset/many-fans-reply.md @@ -0,0 +1,5 @@ +--- +"@astrojs/react": patch +--- + +Automatically configure redoc diff --git a/packages/integrations/react/src/index.ts b/packages/integrations/react/src/index.ts index b01229c3e..d7906fe4a 100644 --- a/packages/integrations/react/src/index.ts +++ b/packages/integrations/react/src/index.ts @@ -66,6 +66,7 @@ function getViteConfiguration() { '@mui/material', '@mui/base', '@babel/runtime', + 'redoc', 'use-immer', ], }, From c405cef64711a7b6a480e8b4068cd2bf3cf889a9 Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Mon, 1 May 2023 10:08:18 -0400 Subject: [PATCH 02/37] Catch errors that occur within the stream in the Node adapter (#6935) * Catch errors that occur within the stream in the Node adapter * Adding a changeset * Better error message on completely uncaught errors within the stream * Update test --- .changeset/silent-years-burn.md | 5 +++ packages/integrations/node/src/middleware.ts | 9 +++-- .../integrations/node/test/errors.test.js | 33 +++++++++++++++++++ .../node/test/fixtures/errors/package.json | 9 +++++ .../fixtures/errors/src/pages/in-stream.astro | 13 ++++++++ pnpm-lock.yaml | 9 +++++ 6 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 .changeset/silent-years-burn.md create mode 100644 packages/integrations/node/test/errors.test.js create mode 100644 packages/integrations/node/test/fixtures/errors/package.json create mode 100644 packages/integrations/node/test/fixtures/errors/src/pages/in-stream.astro diff --git a/.changeset/silent-years-burn.md b/.changeset/silent-years-burn.md new file mode 100644 index 000000000..c1aeede19 --- /dev/null +++ b/.changeset/silent-years-burn.md @@ -0,0 +1,5 @@ +--- +'@astrojs/node': patch +--- + +Catch errors that occur within the stream in the Node adapter diff --git a/packages/integrations/node/src/middleware.ts b/packages/integrations/node/src/middleware.ts index 1af4539a6..7c45db1ae 100644 --- a/packages/integrations/node/src/middleware.ts +++ b/packages/integrations/node/src/middleware.ts @@ -51,8 +51,13 @@ async function writeWebResponse(app: NodeApp, res: ServerResponse, webResponse: res.writeHead(status, Object.fromEntries(headers.entries())); if (webResponse.body) { - for await (const chunk of responseIterator(webResponse) as unknown as Readable) { - res.write(chunk); + try { + for await (const chunk of responseIterator(webResponse) as unknown as Readable) { + res.write(chunk); + } + } catch(err: any) { + console.error(err?.stack || err?.message || String(err)) + res.write('Internal server error'); } } res.end(); diff --git a/packages/integrations/node/test/errors.test.js b/packages/integrations/node/test/errors.test.js new file mode 100644 index 000000000..6bb93023a --- /dev/null +++ b/packages/integrations/node/test/errors.test.js @@ -0,0 +1,33 @@ +import nodejs from '../dist/index.js'; +import { loadFixture } from './test-utils.js'; +import { expect } from 'chai'; +import * as cheerio from 'cheerio'; + +describe('Errors', () => { + let fixture; + before(async () => { + fixture = await loadFixture({ + root: './fixtures/errors/', + output: 'server', + adapter: nodejs({ mode: 'standalone' }), + }); + await fixture.build(); + }); + describe('Within the stream', async () => { + let devPreview; + + before(async () => { + devPreview = await fixture.preview(); + }); + after(async () => { + await devPreview.stop(); + }); + it('when mode is standalone', async () => { + const res = await fixture.fetch('/in-stream'); + const html = await res.text(); + const $ = cheerio.load(html); + + expect($('p').text().trim()).to.equal('Internal server error'); + }); + }); +}); diff --git a/packages/integrations/node/test/fixtures/errors/package.json b/packages/integrations/node/test/fixtures/errors/package.json new file mode 100644 index 000000000..e9fcfe654 --- /dev/null +++ b/packages/integrations/node/test/fixtures/errors/package.json @@ -0,0 +1,9 @@ +{ + "name": "@test/nodejs-errors", + "version": "0.0.0", + "private": true, + "dependencies": { + "astro": "workspace:*", + "@astrojs/node": "workspace:*" + } +} diff --git a/packages/integrations/node/test/fixtures/errors/src/pages/in-stream.astro b/packages/integrations/node/test/fixtures/errors/src/pages/in-stream.astro new file mode 100644 index 000000000..b7ee6b4ef --- /dev/null +++ b/packages/integrations/node/test/fixtures/errors/src/pages/in-stream.astro @@ -0,0 +1,13 @@ +--- +--- + + + One + + +

One

+

+ {Promise.reject('Error in the stream')} +

+ + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d3f59360..d5b5ba430 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4321,6 +4321,15 @@ importers: specifier: workspace:* version: link:../../../../../astro + packages/integrations/node/test/fixtures/errors: + dependencies: + '@astrojs/node': + specifier: workspace:* + version: link:../../.. + astro: + specifier: workspace:* + version: link:../../../../../astro + packages/integrations/node/test/fixtures/node-middleware: dependencies: '@astrojs/node': From d6b153bcac489d47ebc9cadaa2bc2a63a08446a7 Mon Sep 17 00:00:00 2001 From: matthewp Date: Mon, 1 May 2023 14:11:30 +0000 Subject: [PATCH 03/37] [ci] format --- packages/integrations/node/src/middleware.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/integrations/node/src/middleware.ts b/packages/integrations/node/src/middleware.ts index 7c45db1ae..c23cdb89c 100644 --- a/packages/integrations/node/src/middleware.ts +++ b/packages/integrations/node/src/middleware.ts @@ -55,8 +55,8 @@ async function writeWebResponse(app: NodeApp, res: ServerResponse, webResponse: for await (const chunk of responseIterator(webResponse) as unknown as Readable) { res.write(chunk); } - } catch(err: any) { - console.error(err?.stack || err?.message || String(err)) + } catch (err: any) { + console.error(err?.stack || err?.message || String(err)); res.write('Internal server error'); } } From a98df9374dec65c678fa47319cb1481b1af123e2 Mon Sep 17 00:00:00 2001 From: Chris Swithinbank Date: Mon, 1 May 2023 16:37:07 +0200 Subject: [PATCH 04/37] Show injected custom 404 route in dev (#6940) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add unit test for injected 404 routes * Add fixture test for injected 404 routes * Use any route pattern to find custom 404 * Fix frozen lockfile error * Use `route` instead of `pattern` to match custom 404 Dynamic catch-all routes can match against `/404/` but will then error because they’re not actually designed to handle a param of `'404'`. Testing `route` instead excludes dynamic routes (because they’ll contain dynamic segments inside square brackets). Not sure if someone might _want_ to render the 404 via a dynamic route, but we already don’t support that, so this doesn’t change anything. * Fix injected 404 fixture * Add tests for `src/pages/404.html` * Add changeset * Fix lockfile * And again --- .changeset/ninety-snails-study.md | 5 ++ .../src/vite-plugin-astro-server/route.ts | 14 ++--- packages/astro/test/custom-404-html.test.js | 42 +++++++++++++ .../astro/test/custom-404-injected.test.js | 42 +++++++++++++ .../fixtures/custom-404-html/astro.config.mjs | 4 ++ .../fixtures/custom-404-html/package.json | 8 +++ .../custom-404-html/src/pages/404.html | 9 +++ .../custom-404-html/src/pages/index.astro | 11 ++++ .../custom-404-injected/astro.config.mjs | 18 ++++++ .../fixtures/custom-404-injected/package.json | 8 +++ .../custom-404-injected/src/404.astro | 13 ++++ .../custom-404-injected/src/pages/index.astro | 11 ++++ packages/astro/test/units/dev/dev.test.js | 62 +++++++++++++++++++ pnpm-lock.yaml | 12 ++++ 14 files changed, 250 insertions(+), 9 deletions(-) create mode 100644 .changeset/ninety-snails-study.md create mode 100644 packages/astro/test/custom-404-html.test.js create mode 100644 packages/astro/test/custom-404-injected.test.js create mode 100644 packages/astro/test/fixtures/custom-404-html/astro.config.mjs create mode 100644 packages/astro/test/fixtures/custom-404-html/package.json create mode 100644 packages/astro/test/fixtures/custom-404-html/src/pages/404.html create mode 100644 packages/astro/test/fixtures/custom-404-html/src/pages/index.astro create mode 100644 packages/astro/test/fixtures/custom-404-injected/astro.config.mjs create mode 100644 packages/astro/test/fixtures/custom-404-injected/package.json create mode 100644 packages/astro/test/fixtures/custom-404-injected/src/404.astro create mode 100644 packages/astro/test/fixtures/custom-404-injected/src/pages/index.astro diff --git a/.changeset/ninety-snails-study.md b/.changeset/ninety-snails-study.md new file mode 100644 index 000000000..84bf956b7 --- /dev/null +++ b/.changeset/ninety-snails-study.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Support custom 404s added via `injectRoute` or as `src/pages/404.html` diff --git a/packages/astro/src/vite-plugin-astro-server/route.ts b/packages/astro/src/vite-plugin-astro-server/route.ts index 79232f10f..da280f7e1 100644 --- a/packages/astro/src/vite-plugin-astro-server/route.ts +++ b/packages/astro/src/vite-plugin-astro-server/route.ts @@ -1,6 +1,6 @@ import type http from 'http'; import mime from 'mime'; -import type { AstroSettings, ComponentInstance, ManifestData, RouteData } from '../@types/astro'; +import type { ComponentInstance, ManifestData, RouteData } from '../@types/astro'; import type { ComponentPreload, DevelopmentEnvironment, @@ -12,12 +12,10 @@ import { call as callEndpoint } from '../core/endpoint/dev/index.js'; import { throwIfRedirectNotAllowed } from '../core/endpoint/index.js'; import { AstroErrorData } from '../core/errors/index.js'; import { warn } from '../core/logger/core.js'; -import { appendForwardSlash } from '../core/path.js'; import { preload, renderPage } from '../core/render/dev/index.js'; import { getParamsAndProps, GetParamsAndPropsError } from '../core/render/index.js'; import { createRequest } from '../core/request.js'; import { matchAllRoutes } from '../core/routing/index.js'; -import { resolvePages } from '../core/util.js'; import { log404 } from './common.js'; import { handle404Response, writeSSRResult, writeWebResponse } from './response.js'; @@ -35,11 +33,9 @@ interface MatchedRoute { mod: ComponentInstance; } -function getCustom404Route({ config }: AstroSettings, manifest: ManifestData) { - // For Windows compat, use relative page paths to match the 404 route - const relPages = resolvePages(config).href.replace(config.root.href, ''); - const pattern = new RegExp(`${appendForwardSlash(relPages)}404.(astro|md)`); - return manifest.routes.find((r) => r.component.match(pattern)); +function getCustom404Route(manifest: ManifestData): RouteData | undefined { + const route404 = /^\/404\/?$/; + return manifest.routes.find((r) => route404.test(r.route)); } export async function matchRoute( @@ -97,7 +93,7 @@ export async function matchRoute( } log404(logging, pathname); - const custom404 = getCustom404Route(settings, manifest); + const custom404 = getCustom404Route(manifest); if (custom404) { const filePath = new URL(`./${custom404.component}`, settings.config.root); diff --git a/packages/astro/test/custom-404-html.test.js b/packages/astro/test/custom-404-html.test.js new file mode 100644 index 000000000..6c3ac6dec --- /dev/null +++ b/packages/astro/test/custom-404-html.test.js @@ -0,0 +1,42 @@ +import { expect } from 'chai'; +import * as cheerio from 'cheerio'; +import { loadFixture } from './test-utils.js'; + +describe('Custom 404.html', () => { + let fixture; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/custom-404-html/', + site: 'http://example.com', + }); + }); + + describe('dev', () => { + let devServer; + let $; + + before(async () => { + devServer = await fixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + }); + + it('renders /', async () => { + const html = await fixture.fetch('/').then((res) => res.text()); + $ = cheerio.load(html); + + expect($('h1').text()).to.equal('Home'); + }); + + it('renders 404 for /a', async () => { + const html = await fixture.fetch('/a').then((res) => res.text()); + $ = cheerio.load(html); + + expect($('h1').text()).to.equal('Page not found'); + expect($('p').text()).to.equal('This 404 is a static HTML file.'); + }); + }); +}); diff --git a/packages/astro/test/custom-404-injected.test.js b/packages/astro/test/custom-404-injected.test.js new file mode 100644 index 000000000..c8963243a --- /dev/null +++ b/packages/astro/test/custom-404-injected.test.js @@ -0,0 +1,42 @@ +import { expect } from 'chai'; +import * as cheerio from 'cheerio'; +import { loadFixture } from './test-utils.js'; + +describe('Custom 404 with injectRoute', () => { + let fixture; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/custom-404-injected/', + site: 'http://example.com', + }); + }); + + describe('dev', () => { + let devServer; + let $; + + before(async () => { + devServer = await fixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + }); + + it('renders /', async () => { + const html = await fixture.fetch('/').then((res) => res.text()); + $ = cheerio.load(html); + + expect($('h1').text()).to.equal('Home'); + }); + + it('renders 404 for /a', async () => { + const html = await fixture.fetch('/a').then((res) => res.text()); + $ = cheerio.load(html); + + expect($('h1').text()).to.equal('Page not found'); + expect($('p').text()).to.equal('/a'); + }); + }); +}); diff --git a/packages/astro/test/fixtures/custom-404-html/astro.config.mjs b/packages/astro/test/fixtures/custom-404-html/astro.config.mjs new file mode 100644 index 000000000..882e6515a --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-html/astro.config.mjs @@ -0,0 +1,4 @@ +import { defineConfig } from 'astro/config'; + +// https://astro.build/config +export default defineConfig({}); diff --git a/packages/astro/test/fixtures/custom-404-html/package.json b/packages/astro/test/fixtures/custom-404-html/package.json new file mode 100644 index 000000000..b137ab076 --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-html/package.json @@ -0,0 +1,8 @@ +{ + "name": "@test/custom-404-html", + "version": "0.0.0", + "private": true, + "dependencies": { + "astro": "workspace:*" + } +} diff --git a/packages/astro/test/fixtures/custom-404-html/src/pages/404.html b/packages/astro/test/fixtures/custom-404-html/src/pages/404.html new file mode 100644 index 000000000..50051bbc0 --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-html/src/pages/404.html @@ -0,0 +1,9 @@ + + + Not Found - Custom 404 + + +

Page not found

+

This 404 is a static HTML file.

+ + diff --git a/packages/astro/test/fixtures/custom-404-html/src/pages/index.astro b/packages/astro/test/fixtures/custom-404-html/src/pages/index.astro new file mode 100644 index 000000000..cf5ef9b58 --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-html/src/pages/index.astro @@ -0,0 +1,11 @@ +--- +--- + + + + Custom 404 + + +

Home

+ + diff --git a/packages/astro/test/fixtures/custom-404-injected/astro.config.mjs b/packages/astro/test/fixtures/custom-404-injected/astro.config.mjs new file mode 100644 index 000000000..d46ce7eb7 --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-injected/astro.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig } from 'astro/config'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + { + name: '404-integration', + hooks: { + 'astro:config:setup': ({ injectRoute }) => { + injectRoute({ + pattern: '404', + entryPoint: 'src/404.astro', + }); + }, + }, + }, + ], +}); diff --git a/packages/astro/test/fixtures/custom-404-injected/package.json b/packages/astro/test/fixtures/custom-404-injected/package.json new file mode 100644 index 000000000..855088a9f --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-injected/package.json @@ -0,0 +1,8 @@ +{ + "name": "@test/custom-404-injected", + "version": "0.0.0", + "private": true, + "dependencies": { + "astro": "workspace:*" + } +} diff --git a/packages/astro/test/fixtures/custom-404-injected/src/404.astro b/packages/astro/test/fixtures/custom-404-injected/src/404.astro new file mode 100644 index 000000000..63d560b0f --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-injected/src/404.astro @@ -0,0 +1,13 @@ +--- +const canonicalURL = new URL(Astro.url.pathname, Astro.site); +--- + + + + Not Found - Custom 404 + + +

Page not found

+

{canonicalURL.pathname}

+ + diff --git a/packages/astro/test/fixtures/custom-404-injected/src/pages/index.astro b/packages/astro/test/fixtures/custom-404-injected/src/pages/index.astro new file mode 100644 index 000000000..cf5ef9b58 --- /dev/null +++ b/packages/astro/test/fixtures/custom-404-injected/src/pages/index.astro @@ -0,0 +1,11 @@ +--- +--- + + + + Custom 404 + + +

Home

+ + diff --git a/packages/astro/test/units/dev/dev.test.js b/packages/astro/test/units/dev/dev.test.js index eddc14c5d..5c19af635 100644 --- a/packages/astro/test/units/dev/dev.test.js +++ b/packages/astro/test/units/dev/dev.test.js @@ -158,6 +158,68 @@ describe('dev container', () => { ); }); + it('Serves injected 404 route for any 404', async () => { + const fs = createFs( + { + '/src/components/404.astro': `

Custom 404

`, + '/src/pages/page.astro': `

Regular page

`, + }, + root + ); + + await runInContainer( + { + fs, + root, + userConfig: { + output: 'server', + integrations: [ + { + name: '@astrojs/test-integration', + hooks: { + 'astro:config:setup': ({ injectRoute }) => { + injectRoute({ + pattern: '/404', + entryPoint: './src/components/404.astro', + }); + }, + }, + }, + ], + }, + }, + async (container) => { + { + // Regular pages are served as expected. + const r = createRequestAndResponse({ method: 'GET', url: '/page' }); + container.handle(r.req, r.res); + await r.done; + const doc = await r.text(); + expect(doc).to.match(/

Regular page<\/h1>/); + expect(r.res.statusCode).to.equal(200); + } + { + // `/404` serves the custom 404 page as expected. + const r = createRequestAndResponse({ method: 'GET', url: '/404' }); + container.handle(r.req, r.res); + await r.done; + const doc = await r.text(); + expect(doc).to.match(/

Custom 404<\/h1>/); + expect(r.res.statusCode).to.equal(200); + } + { + // A non-existent page also serves the custom 404 page. + const r = createRequestAndResponse({ method: 'GET', url: '/other-page' }); + container.handle(r.req, r.res); + await r.done; + const doc = await r.text(); + expect(doc).to.match(/

Custom 404<\/h1>/); + expect(r.res.statusCode).to.equal(200); + } + } + ); + }); + it('items in public/ are not available from root when using a base', async () => { await runInContainer( { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5b5ba430..55576bdb1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2438,6 +2438,18 @@ importers: specifier: workspace:* version: link:../../.. + packages/astro/test/fixtures/custom-404-html: + dependencies: + astro: + specifier: workspace:* + version: link:../../.. + + packages/astro/test/fixtures/custom-404-injected: + dependencies: + astro: + specifier: workspace:* + version: link:../../.. + packages/astro/test/fixtures/custom-404-md: dependencies: astro: From 8ed3270bd07a2e39982b36e010bc521093f9e7b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Alves?= <71379045+andremralves@users.noreply.github.com> Date: Mon, 1 May 2023 11:41:09 -0300 Subject: [PATCH 05/37] fix some TS compilation errors (#6939) --- .../netlify/test/edge-functions/dynamic-import.test.js | 3 --- .../netlify/test/edge-functions/edge-basic.test.ts | 3 --- .../integrations/netlify/test/edge-functions/prerender.test.ts | 3 --- .../netlify/test/edge-functions/root-dynamic.test.ts | 3 --- .../integrations/netlify/test/edge-functions/test-utils.ts | 2 -- 5 files changed, 14 deletions(-) diff --git a/packages/integrations/netlify/test/edge-functions/dynamic-import.test.js b/packages/integrations/netlify/test/edge-functions/dynamic-import.test.js index 82961ab8b..ff4adb490 100644 --- a/packages/integrations/netlify/test/edge-functions/dynamic-import.test.js +++ b/packages/integrations/netlify/test/edge-functions/dynamic-import.test.js @@ -1,9 +1,6 @@ -// @ts-ignore import { runBuild, runApp } from './test-utils.ts'; -// @ts-ignore import { assertEquals, assert, DOMParser } from './deps.ts'; -// @ts-ignore Deno.test({ name: 'Dynamic imports', async fn() { diff --git a/packages/integrations/netlify/test/edge-functions/edge-basic.test.ts b/packages/integrations/netlify/test/edge-functions/edge-basic.test.ts index 2e3ae4d5f..ecdbda4e0 100644 --- a/packages/integrations/netlify/test/edge-functions/edge-basic.test.ts +++ b/packages/integrations/netlify/test/edge-functions/edge-basic.test.ts @@ -1,9 +1,6 @@ -// @ts-expect-error import { runBuild } from './test-utils.ts'; -// @ts-expect-error import { assertEquals, assert, DOMParser } from './deps.ts'; -// @ts-expect-error Deno.env.set('SECRET_STUFF', 'secret'); // @ts-expect-error diff --git a/packages/integrations/netlify/test/edge-functions/prerender.test.ts b/packages/integrations/netlify/test/edge-functions/prerender.test.ts index 1a272b101..5d858ef73 100644 --- a/packages/integrations/netlify/test/edge-functions/prerender.test.ts +++ b/packages/integrations/netlify/test/edge-functions/prerender.test.ts @@ -1,9 +1,6 @@ -// @ts-expect-error import { runBuild } from './test-utils.ts'; -// @ts-expect-error import { assertEquals } from './deps.ts'; -// @ts-expect-error Deno.test({ name: 'Prerender', async fn() { diff --git a/packages/integrations/netlify/test/edge-functions/root-dynamic.test.ts b/packages/integrations/netlify/test/edge-functions/root-dynamic.test.ts index 8e05b05de..c853e2bfc 100644 --- a/packages/integrations/netlify/test/edge-functions/root-dynamic.test.ts +++ b/packages/integrations/netlify/test/edge-functions/root-dynamic.test.ts @@ -1,9 +1,6 @@ -// @ts-expect-error import { runBuild } from './test-utils.ts'; -// @ts-expect-error import { assertEquals, assert, DOMParser } from './deps.ts'; -// @ts-expect-error Deno.test({ // TODO: debug why build cannot be found in "await import" ignore: true, diff --git a/packages/integrations/netlify/test/edge-functions/test-utils.ts b/packages/integrations/netlify/test/edge-functions/test-utils.ts index 7ba078a3a..2025c45b3 100644 --- a/packages/integrations/netlify/test/edge-functions/test-utils.ts +++ b/packages/integrations/netlify/test/edge-functions/test-utils.ts @@ -1,9 +1,7 @@ -// @ts-expect-error import { fromFileUrl, readableStreamFromReader } from './deps.ts'; const dir = new URL('./', import.meta.url); export async function runBuild(fixturePath: string) { - // @ts-expect-error let proc = Deno.run({ cmd: ['node', '../../../../../../astro/astro.js', 'build', '--silent'], cwd: fromFileUrl(new URL(fixturePath, dir)), From dc062f6695ce577dc569781fc0678c903012c336 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Mon, 1 May 2023 16:41:21 +0200 Subject: [PATCH 06/37] Upgrade to version 1.0.0 of the language server (#6953) --- .changeset/tidy-points-do.md | 5 +++ package.json | 2 +- packages/astro/package.json | 4 +-- pnpm-lock.yaml | 61 ++++++++++++++---------------------- 4 files changed, 32 insertions(+), 40 deletions(-) create mode 100644 .changeset/tidy-points-do.md diff --git a/.changeset/tidy-points-do.md b/.changeset/tidy-points-do.md new file mode 100644 index 000000000..87f483cf4 --- /dev/null +++ b/.changeset/tidy-points-do.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Update `astro check` to use version 1.0.0 of the Astro language server diff --git a/package.json b/package.json index fabf01b44..2ce081cdc 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "eslint-plugin-prettier": "^4.2.1", "only-allow": "^1.1.1", "organize-imports-cli": "^0.10.0", - "prettier": "^2.8.7", + "prettier": "^2.8.8", "prettier-plugin-astro": "^0.8.0", "tiny-glob": "^0.2.9", "turbo": "^1.9.3", diff --git a/packages/astro/package.json b/packages/astro/package.json index 0c1cc0e32..2ecd564f9 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -106,8 +106,8 @@ "test:e2e:match": "playwright test -g" }, "dependencies": { - "@astrojs/compiler": "^1.3.1", - "@astrojs/language-server": "^0.28.3", + "@astrojs/compiler": "^1.3.2", + "@astrojs/language-server": "^1.0.0", "@astrojs/markdown-remark": "^2.1.4", "@astrojs/telemetry": "^2.1.0", "@astrojs/webapi": "^2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55576bdb1..d766afcdd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,7 +50,7 @@ importers: version: 2.6.0 eslint-plugin-prettier: specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) + version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.8) only-allow: specifier: ^1.1.1 version: 1.1.1 @@ -58,8 +58,8 @@ importers: specifier: ^0.10.0 version: 0.10.0 prettier: - specifier: ^2.8.7 - version: 2.8.7 + specifier: ^2.8.8 + version: 2.8.8 prettier-plugin-astro: specifier: ^0.8.0 version: 0.8.0 @@ -529,11 +529,11 @@ importers: packages/astro: dependencies: '@astrojs/compiler': - specifier: ^1.3.1 - version: 1.3.1 + specifier: ^1.3.2 + version: 1.3.2 '@astrojs/language-server': - specifier: ^0.28.3 - version: 0.28.3 + specifier: ^1.0.0 + version: 1.0.0 '@astrojs/markdown-remark': specifier: ^2.1.4 version: link:../markdown/remark @@ -5329,22 +5329,20 @@ packages: sisteransi: 1.0.5 dev: false - /@astrojs/compiler@0.31.4: - resolution: {integrity: sha512-6bBFeDTtPOn4jZaiD3p0f05MEGQL9pw2Zbfj546oFETNmjJFWO3nzHz6/m+P53calknCvyVzZ5YhoBLIvzn5iw==} - dev: false + /@astrojs/compiler@1.3.2: + resolution: {integrity: sha512-W/2Mdsq75ruK31dPVlXLdvAoknYDcm6+zXiFToSzQWI7wZqqR+51XTFgx90ojYbefk7z4VOJSVtZBz2pA82F5A==} - /@astrojs/compiler@1.3.1: - resolution: {integrity: sha512-xV/3r+Hrfpr4ECfJjRjeaMkJvU73KiOADowHjhkqidfNPVAWPzbqw1KePXuMK1TjzMvoAVE7E163oqfH3lDwSw==} - - /@astrojs/language-server@0.28.3: - resolution: {integrity: sha512-fPovAX/X46eE2w03jNRMpQ7W9m2mAvNt4Ay65lD9wl1Z5vIQYxlg7Enp9qP225muTr4jSVB5QiLumFJmZMAaVA==} + /@astrojs/language-server@1.0.0: + resolution: {integrity: sha512-oEw7AwJmzjgy6HC9f5IdrphZ1GVgfV/+7xQuyf52cpTiRWd/tJISK3MsKP0cDkVlfodmNABNFnAaAWuLZEiiiA==} hasBin: true dependencies: + '@astrojs/compiler': 1.3.2 + '@jridgewell/trace-mapping': 0.3.18 '@vscode/emmet-helper': 2.8.6 events: 3.3.0 - prettier: 2.8.7 - prettier-plugin-astro: 0.7.2 - source-map: 0.7.4 + prettier: 2.8.8 + prettier-plugin-astro: 0.8.0 + synckit: 0.8.5 vscode-css-languageservice: 6.2.4 vscode-html-languageservice: 5.0.4 vscode-languageserver: 8.1.0 @@ -6911,7 +6909,7 @@ packages: fs-extra: 7.0.1 lodash.startcase: 4.4.0 outdent: 0.5.0 - prettier: 2.8.7 + prettier: 2.8.8 resolve-from: 5.0.0 semver: 5.7.1 dev: true @@ -7099,7 +7097,7 @@ packages: '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 - prettier: 2.8.7 + prettier: 2.8.8 dev: true /@cloudflare/kv-asset-handler@0.2.0: @@ -11322,7 +11320,7 @@ packages: engines: {node: '>=4.0.0'} dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.8): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -11335,7 +11333,7 @@ packages: dependencies: eslint: 8.38.0 eslint-config-prettier: 8.8.0(eslint@8.38.0) - prettier: 2.8.7 + prettier: 2.8.8 prettier-linter-helpers: 1.0.0 dev: true @@ -15144,28 +15142,17 @@ packages: fast-diff: 1.2.0 dev: true - /prettier-plugin-astro@0.7.2: - resolution: {integrity: sha512-mmifnkG160BtC727gqoimoxnZT/dwr8ASxpoGGl6EHevhfblSOeu+pwH1LAm5Qu1MynizktztFujHHaijLCkww==} - engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} - dependencies: - '@astrojs/compiler': 0.31.4 - prettier: 2.8.7 - sass-formatter: 0.7.6 - synckit: 0.8.5 - dev: false - /prettier-plugin-astro@0.8.0: resolution: {integrity: sha512-kt9wk33J7HvFGwFaHb8piwy4zbUmabC8Nu+qCw493jhe96YkpjscqGBPy4nJ9TPy9pd7+kEx1zM81rp+MIdrXg==} engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} dependencies: - '@astrojs/compiler': 1.3.1 - prettier: 2.8.7 + '@astrojs/compiler': 1.3.2 + prettier: 2.8.8 sass-formatter: 0.7.6 synckit: 0.8.5 - dev: true - /prettier@2.8.7: - resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true From 50975f2ea3a59f9e023cc631a9372c0c7986eec9 Mon Sep 17 00:00:00 2001 From: Chell Date: Mon, 1 May 2023 16:49:23 +0200 Subject: [PATCH 07/37] Fix slot tags uncleaned in HTML String (#6948) * fix: slot regex * add slot test * change set * add test --- .changeset/sharp-jobs-grow.md | 5 +++++ packages/astro/src/runtime/server/render/component.ts | 2 +- packages/astro/test/astro-slot-with-client.test.js | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .changeset/sharp-jobs-grow.md diff --git a/.changeset/sharp-jobs-grow.md b/.changeset/sharp-jobs-grow.md new file mode 100644 index 000000000..ab0cf961d --- /dev/null +++ b/.changeset/sharp-jobs-grow.md @@ -0,0 +1,5 @@ +--- +"astro": patch +--- + +Placeholders for slots are cleaned in HTML String that is rendered diff --git a/packages/astro/src/runtime/server/render/component.ts b/packages/astro/src/runtime/server/render/component.ts index 1c427bf2a..cc8851522 100644 --- a/packages/astro/src/runtime/server/render/component.ts +++ b/packages/astro/src/runtime/server/render/component.ts @@ -263,7 +263,7 @@ If you're still stuck, please open an issue on GitHub or join us at https://astr if (isPage || renderer?.name === 'astro:jsx') { yield html; } else if (html && html.length > 0) { - yield markHTMLString(html.replace(/\<\/?astro-slot\>/g, '')); + yield markHTMLString(html.replace(/\<\/?astro-slot\b[^>]*>/g, '')); } else { yield ''; } diff --git a/packages/astro/test/astro-slot-with-client.test.js b/packages/astro/test/astro-slot-with-client.test.js index 12e630548..4ad26dee4 100644 --- a/packages/astro/test/astro-slot-with-client.test.js +++ b/packages/astro/test/astro-slot-with-client.test.js @@ -16,4 +16,10 @@ describe('Slots with client: directives', () => { const $ = cheerio.load(html); expect($('script')).to.have.a.lengthOf(1); }); + + it('Astro slot tags are cleaned', async () => { + const html = await fixture.readFile('/index.html'); + const $ = cheerio.load(html); + expect($('astro-slot')).to.have.a.lengthOf(0); + }); }); From d0cf3a2c01be9b72989ab4a64db3977861a562ce Mon Sep 17 00:00:00 2001 From: "Houston (Bot)" <108291165+astrobot-houston@users.noreply.github.com> Date: Mon, 1 May 2023 07:58:03 -0700 Subject: [PATCH 08/37] [ci] release (#6924) Co-authored-by: github-actions[bot] --- .changeset/many-fans-reply.md | 5 ----- .changeset/ninety-snails-study.md | 5 ----- .changeset/polite-pears-kneel.md | 6 ------ .changeset/sharp-jobs-grow.md | 5 ----- .changeset/silent-years-burn.md | 5 ----- .changeset/tall-news-hang.md | 5 ----- .changeset/tidy-points-do.md | 5 ----- .changeset/tidy-singers-thank.md | 5 ----- .changeset/wise-steaks-wash.md | 6 ------ packages/astro/CHANGELOG.md | 16 ++++++++++++++++ packages/astro/package.json | 6 +++--- packages/integrations/cloudflare/CHANGELOG.md | 9 +++++++++ packages/integrations/cloudflare/package.json | 4 ++-- packages/integrations/deno/package.json | 2 +- packages/integrations/image/package.json | 2 +- packages/integrations/markdoc/package.json | 2 +- packages/integrations/netlify/package.json | 4 ++-- packages/integrations/node/CHANGELOG.md | 10 ++++++++++ packages/integrations/node/package.json | 6 +++--- packages/integrations/react/CHANGELOG.md | 6 ++++++ packages/integrations/react/package.json | 2 +- packages/integrations/svelte/CHANGELOG.md | 9 +++++++++ packages/integrations/svelte/package.json | 4 ++-- packages/integrations/tailwind/CHANGELOG.md | 9 +++++++++ packages/integrations/tailwind/package.json | 4 ++-- packages/integrations/vercel/package.json | 4 ++-- packages/integrations/vue/package.json | 2 +- packages/telemetry/CHANGELOG.md | 6 ++++++ packages/telemetry/package.json | 2 +- packages/webapi/CHANGELOG.md | 6 ++++++ packages/webapi/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 32 files changed, 99 insertions(+), 75 deletions(-) delete mode 100644 .changeset/many-fans-reply.md delete mode 100644 .changeset/ninety-snails-study.md delete mode 100644 .changeset/polite-pears-kneel.md delete mode 100644 .changeset/sharp-jobs-grow.md delete mode 100644 .changeset/silent-years-burn.md delete mode 100644 .changeset/tall-news-hang.md delete mode 100644 .changeset/tidy-points-do.md delete mode 100644 .changeset/tidy-singers-thank.md delete mode 100644 .changeset/wise-steaks-wash.md diff --git a/.changeset/many-fans-reply.md b/.changeset/many-fans-reply.md deleted file mode 100644 index 0b58ad442..000000000 --- a/.changeset/many-fans-reply.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@astrojs/react": patch ---- - -Automatically configure redoc diff --git a/.changeset/ninety-snails-study.md b/.changeset/ninety-snails-study.md deleted file mode 100644 index 84bf956b7..000000000 --- a/.changeset/ninety-snails-study.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Support custom 404s added via `injectRoute` or as `src/pages/404.html` diff --git a/.changeset/polite-pears-kneel.md b/.changeset/polite-pears-kneel.md deleted file mode 100644 index 2469620ec..000000000 --- a/.changeset/polite-pears-kneel.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@astrojs/telemetry': patch -'@astrojs/webapi': patch ---- - -Upgrade undici to v5.22.0 diff --git a/.changeset/sharp-jobs-grow.md b/.changeset/sharp-jobs-grow.md deleted file mode 100644 index ab0cf961d..000000000 --- a/.changeset/sharp-jobs-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"astro": patch ---- - -Placeholders for slots are cleaned in HTML String that is rendered diff --git a/.changeset/silent-years-burn.md b/.changeset/silent-years-burn.md deleted file mode 100644 index c1aeede19..000000000 --- a/.changeset/silent-years-burn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@astrojs/node': patch ---- - -Catch errors that occur within the stream in the Node adapter diff --git a/.changeset/tall-news-hang.md b/.changeset/tall-news-hang.md deleted file mode 100644 index 0887bbec1..000000000 --- a/.changeset/tall-news-hang.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Update `experimental.assets`'s `image.service` configuration to allow for a config option in addition to an entrypoint diff --git a/.changeset/tidy-points-do.md b/.changeset/tidy-points-do.md deleted file mode 100644 index 87f483cf4..000000000 --- a/.changeset/tidy-points-do.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Update `astro check` to use version 1.0.0 of the Astro language server diff --git a/.changeset/tidy-singers-thank.md b/.changeset/tidy-singers-thank.md deleted file mode 100644 index 415679383..000000000 --- a/.changeset/tidy-singers-thank.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@astrojs/cloudflare": patch ---- - -Fix missing code language in Cloudflare README diff --git a/.changeset/wise-steaks-wash.md b/.changeset/wise-steaks-wash.md deleted file mode 100644 index 598059ca0..000000000 --- a/.changeset/wise-steaks-wash.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@astrojs/tailwind': patch -'@astrojs/svelte': patch ---- - -Update dependencies diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index ab0dc88b2..aa4d7d978 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -1,5 +1,21 @@ # astro +## 2.3.3 + +### Patch Changes + +- [#6940](https://github.com/withastro/astro/pull/6940) [`a98df9374`](https://github.com/withastro/astro/commit/a98df9374dec65c678fa47319cb1481b1af123e2) Thanks [@delucis](https://github.com/delucis)! - Support custom 404s added via `injectRoute` or as `src/pages/404.html` + +- [#6948](https://github.com/withastro/astro/pull/6948) [`50975f2ea`](https://github.com/withastro/astro/commit/50975f2ea3a59f9e023cc631a9372c0c7986eec9) Thanks [@imchell](https://github.com/imchell)! - Placeholders for slots are cleaned in HTML String that is rendered + +- [#6848](https://github.com/withastro/astro/pull/6848) [`ebae1eaf8`](https://github.com/withastro/astro/commit/ebae1eaf87f49399036033c673b513338f7d9c42) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Update `experimental.assets`'s `image.service` configuration to allow for a config option in addition to an entrypoint + +- [#6953](https://github.com/withastro/astro/pull/6953) [`dc062f669`](https://github.com/withastro/astro/commit/dc062f6695ce577dc569781fc0678c903012c336) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Update `astro check` to use version 1.0.0 of the Astro language server + +- Updated dependencies [[`ac57b5549`](https://github.com/withastro/astro/commit/ac57b5549f828a17bdbebdaca7ace075307a3c9d)]: + - @astrojs/telemetry@2.1.1 + - @astrojs/webapi@2.1.1 + ## 2.3.2 ### Patch Changes diff --git a/packages/astro/package.json b/packages/astro/package.json index 2ecd564f9..569e3a59c 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -1,6 +1,6 @@ { "name": "astro", - "version": "2.3.2", + "version": "2.3.3", "description": "Astro is a modern site builder with web best practices, performance, and DX front-of-mind.", "type": "module", "author": "withastro", @@ -109,8 +109,8 @@ "@astrojs/compiler": "^1.3.2", "@astrojs/language-server": "^1.0.0", "@astrojs/markdown-remark": "^2.1.4", - "@astrojs/telemetry": "^2.1.0", - "@astrojs/webapi": "^2.1.0", + "@astrojs/telemetry": "^2.1.1", + "@astrojs/webapi": "^2.1.1", "@babel/core": "^7.18.2", "@babel/generator": "^7.18.2", "@babel/parser": "^7.18.4", diff --git a/packages/integrations/cloudflare/CHANGELOG.md b/packages/integrations/cloudflare/CHANGELOG.md index a34f6bff3..32e477035 100644 --- a/packages/integrations/cloudflare/CHANGELOG.md +++ b/packages/integrations/cloudflare/CHANGELOG.md @@ -1,5 +1,14 @@ # @astrojs/cloudflare +## 6.2.4 + +### Patch Changes + +- [#6925](https://github.com/withastro/astro/pull/6925) [`d11d18595`](https://github.com/withastro/astro/commit/d11d1859518f9fdc94390aab9be29f8667bb27cb) Thanks [@Yan-Thomas](https://github.com/Yan-Thomas)! - Fix missing code language in Cloudflare README + +- Updated dependencies [[`a98df9374`](https://github.com/withastro/astro/commit/a98df9374dec65c678fa47319cb1481b1af123e2), [`50975f2ea`](https://github.com/withastro/astro/commit/50975f2ea3a59f9e023cc631a9372c0c7986eec9), [`ebae1eaf8`](https://github.com/withastro/astro/commit/ebae1eaf87f49399036033c673b513338f7d9c42), [`dc062f669`](https://github.com/withastro/astro/commit/dc062f6695ce577dc569781fc0678c903012c336)]: + - astro@2.3.3 + ## 6.2.3 ### Patch Changes diff --git a/packages/integrations/cloudflare/package.json b/packages/integrations/cloudflare/package.json index 59a7a984c..65ce497cd 100644 --- a/packages/integrations/cloudflare/package.json +++ b/packages/integrations/cloudflare/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/cloudflare", "description": "Deploy your site to Cloudflare Workers/Pages", - "version": "6.2.3", + "version": "6.2.4", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", @@ -38,7 +38,7 @@ "tiny-glob": "^0.2.9" }, "peerDependencies": { - "astro": "workspace:^2.3.2" + "astro": "workspace:^2.3.3" }, "devDependencies": { "astro": "workspace:*", diff --git a/packages/integrations/deno/package.json b/packages/integrations/deno/package.json index b05ea0846..4e3d85e5e 100644 --- a/packages/integrations/deno/package.json +++ b/packages/integrations/deno/package.json @@ -33,7 +33,7 @@ "esbuild": "^0.15.18" }, "peerDependencies": { - "astro": "workspace:^2.3.2" + "astro": "workspace:^2.3.3" }, "devDependencies": { "astro": "workspace:*", diff --git a/packages/integrations/image/package.json b/packages/integrations/image/package.json index 8f12944f8..21532cad8 100644 --- a/packages/integrations/image/package.json +++ b/packages/integrations/image/package.json @@ -63,7 +63,7 @@ "vite": "^4.3.1" }, "peerDependencies": { - "astro": "workspace:^2.3.2", + "astro": "workspace:^2.3.3", "sharp": ">=0.31.0" }, "peerDependenciesMeta": { diff --git a/packages/integrations/markdoc/package.json b/packages/integrations/markdoc/package.json index f7d416b4b..990ac44cc 100644 --- a/packages/integrations/markdoc/package.json +++ b/packages/integrations/markdoc/package.json @@ -41,7 +41,7 @@ "zod": "^3.17.3" }, "peerDependencies": { - "astro": "workspace:^2.3.2" + "astro": "workspace:^2.3.3" }, "devDependencies": { "@types/chai": "^4.3.1", diff --git a/packages/integrations/netlify/package.json b/packages/integrations/netlify/package.json index f2e029a96..c34b8bca3 100644 --- a/packages/integrations/netlify/package.json +++ b/packages/integrations/netlify/package.json @@ -34,12 +34,12 @@ "test": "npm run test-fn" }, "dependencies": { - "@astrojs/webapi": "^2.1.0", + "@astrojs/webapi": "^2.1.1", "@netlify/functions": "^1.0.0", "esbuild": "^0.15.18" }, "peerDependencies": { - "astro": "workspace:^2.3.2" + "astro": "workspace:^2.3.3" }, "devDependencies": { "@netlify/edge-functions": "^2.0.0", diff --git a/packages/integrations/node/CHANGELOG.md b/packages/integrations/node/CHANGELOG.md index d5c97c9cc..18e0d5c59 100644 --- a/packages/integrations/node/CHANGELOG.md +++ b/packages/integrations/node/CHANGELOG.md @@ -1,5 +1,15 @@ # @astrojs/node +## 5.1.2 + +### Patch Changes + +- [#6935](https://github.com/withastro/astro/pull/6935) [`c405cef64`](https://github.com/withastro/astro/commit/c405cef64711a7b6a480e8b4068cd2bf3cf889a9) Thanks [@matthewp](https://github.com/matthewp)! - Catch errors that occur within the stream in the Node adapter + +- Updated dependencies [[`a98df9374`](https://github.com/withastro/astro/commit/a98df9374dec65c678fa47319cb1481b1af123e2), [`ac57b5549`](https://github.com/withastro/astro/commit/ac57b5549f828a17bdbebdaca7ace075307a3c9d), [`50975f2ea`](https://github.com/withastro/astro/commit/50975f2ea3a59f9e023cc631a9372c0c7986eec9), [`ebae1eaf8`](https://github.com/withastro/astro/commit/ebae1eaf87f49399036033c673b513338f7d9c42), [`dc062f669`](https://github.com/withastro/astro/commit/dc062f6695ce577dc569781fc0678c903012c336)]: + - astro@2.3.3 + - @astrojs/webapi@2.1.1 + ## 5.1.1 ### Patch Changes diff --git a/packages/integrations/node/package.json b/packages/integrations/node/package.json index da6885f44..192d4ef26 100644 --- a/packages/integrations/node/package.json +++ b/packages/integrations/node/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/node", "description": "Deploy your site to a Node.js server", - "version": "5.1.1", + "version": "5.1.2", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", @@ -30,12 +30,12 @@ "test": "mocha --exit --timeout 20000 test/" }, "dependencies": { - "@astrojs/webapi": "^2.1.0", + "@astrojs/webapi": "^2.1.1", "send": "^0.18.0", "server-destroy": "^1.0.1" }, "peerDependencies": { - "astro": "workspace:^2.3.2" + "astro": "workspace:^2.3.3" }, "devDependencies": { "@types/send": "^0.17.1", diff --git a/packages/integrations/react/CHANGELOG.md b/packages/integrations/react/CHANGELOG.md index 5a6dc251a..ee46c7bab 100644 --- a/packages/integrations/react/CHANGELOG.md +++ b/packages/integrations/react/CHANGELOG.md @@ -1,5 +1,11 @@ # @astrojs/react +## 2.1.2 + +### Patch Changes + +- [#6933](https://github.com/withastro/astro/pull/6933) [`649d70934`](https://github.com/withastro/astro/commit/649d70934e709bb1aa6e5e7583b12fa1703377cb) Thanks [@matthewp](https://github.com/matthewp)! - Automatically configure redoc + ## 2.1.1 ### Patch Changes diff --git a/packages/integrations/react/package.json b/packages/integrations/react/package.json index 520b42545..142376e9d 100644 --- a/packages/integrations/react/package.json +++ b/packages/integrations/react/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/react", "description": "Use React components within Astro", - "version": "2.1.1", + "version": "2.1.2", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", diff --git a/packages/integrations/svelte/CHANGELOG.md b/packages/integrations/svelte/CHANGELOG.md index 5fde2862c..054c7ac48 100644 --- a/packages/integrations/svelte/CHANGELOG.md +++ b/packages/integrations/svelte/CHANGELOG.md @@ -1,5 +1,14 @@ # @astrojs/svelte +## 2.1.1 + +### Patch Changes + +- [#6930](https://github.com/withastro/astro/pull/6930) [`2dca81bf2`](https://github.com/withastro/astro/commit/2dca81bf2174cd5c27cb63cb0ae081ea2a1ac771) Thanks [@bluwy](https://github.com/bluwy)! - Update dependencies + +- Updated dependencies [[`a98df9374`](https://github.com/withastro/astro/commit/a98df9374dec65c678fa47319cb1481b1af123e2), [`50975f2ea`](https://github.com/withastro/astro/commit/50975f2ea3a59f9e023cc631a9372c0c7986eec9), [`ebae1eaf8`](https://github.com/withastro/astro/commit/ebae1eaf87f49399036033c673b513338f7d9c42), [`dc062f669`](https://github.com/withastro/astro/commit/dc062f6695ce577dc569781fc0678c903012c336)]: + - astro@2.3.3 + ## 2.1.0 ### Minor Changes diff --git a/packages/integrations/svelte/package.json b/packages/integrations/svelte/package.json index ff00cfd63..902028c1f 100644 --- a/packages/integrations/svelte/package.json +++ b/packages/integrations/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@astrojs/svelte", - "version": "2.1.0", + "version": "2.1.1", "description": "Use Svelte components within Astro", "type": "module", "types": "./dist/index.d.ts", @@ -43,7 +43,7 @@ "vite": "^4.3.1" }, "peerDependencies": { - "astro": "workspace:^2.3.2", + "astro": "workspace:^2.3.3", "svelte": "^3.54.0" }, "engines": { diff --git a/packages/integrations/tailwind/CHANGELOG.md b/packages/integrations/tailwind/CHANGELOG.md index 60780e81e..9c0b5aedc 100644 --- a/packages/integrations/tailwind/CHANGELOG.md +++ b/packages/integrations/tailwind/CHANGELOG.md @@ -1,5 +1,14 @@ # @astrojs/tailwind +## 3.1.2 + +### Patch Changes + +- [#6930](https://github.com/withastro/astro/pull/6930) [`2dca81bf2`](https://github.com/withastro/astro/commit/2dca81bf2174cd5c27cb63cb0ae081ea2a1ac771) Thanks [@bluwy](https://github.com/bluwy)! - Update dependencies + +- Updated dependencies [[`a98df9374`](https://github.com/withastro/astro/commit/a98df9374dec65c678fa47319cb1481b1af123e2), [`50975f2ea`](https://github.com/withastro/astro/commit/50975f2ea3a59f9e023cc631a9372c0c7986eec9), [`ebae1eaf8`](https://github.com/withastro/astro/commit/ebae1eaf87f49399036033c673b513338f7d9c42), [`dc062f669`](https://github.com/withastro/astro/commit/dc062f6695ce577dc569781fc0678c903012c336)]: + - astro@2.3.3 + ## 3.1.1 ### Patch Changes diff --git a/packages/integrations/tailwind/package.json b/packages/integrations/tailwind/package.json index a69429b51..4067bdb1e 100644 --- a/packages/integrations/tailwind/package.json +++ b/packages/integrations/tailwind/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/tailwind", "description": "Use Tailwind CSS to style your Astro site", - "version": "3.1.1", + "version": "3.1.2", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", @@ -40,7 +40,7 @@ "vite": "^4.3.1" }, "peerDependencies": { - "astro": "workspace:^2.3.2", + "astro": "workspace:^2.3.3", "tailwindcss": "^3.0.24" }, "pnpm": { diff --git a/packages/integrations/vercel/package.json b/packages/integrations/vercel/package.json index 56e160623..cee787e41 100644 --- a/packages/integrations/vercel/package.json +++ b/packages/integrations/vercel/package.json @@ -45,7 +45,7 @@ "test": "mocha --exit --timeout 20000 test/" }, "dependencies": { - "@astrojs/webapi": "^2.1.0", + "@astrojs/webapi": "^2.1.1", "@vercel/analytics": "^0.1.8", "@vercel/nft": "^0.22.1", "fast-glob": "^3.2.11", @@ -53,7 +53,7 @@ "web-vitals": "^3.1.1" }, "peerDependencies": { - "astro": "workspace:^2.3.2" + "astro": "workspace:^2.3.3" }, "devDependencies": { "@types/set-cookie-parser": "^2.4.2", diff --git a/packages/integrations/vue/package.json b/packages/integrations/vue/package.json index 09a7d2d32..4fe84700b 100644 --- a/packages/integrations/vue/package.json +++ b/packages/integrations/vue/package.json @@ -50,7 +50,7 @@ "vue": "^3.2.37" }, "peerDependencies": { - "astro": "workspace:^2.3.2", + "astro": "workspace:^2.3.3", "vue": "^3.2.30" }, "engines": { diff --git a/packages/telemetry/CHANGELOG.md b/packages/telemetry/CHANGELOG.md index bfcd9e9c7..a4edcc553 100644 --- a/packages/telemetry/CHANGELOG.md +++ b/packages/telemetry/CHANGELOG.md @@ -1,5 +1,11 @@ # @astrojs/telemetry +## 2.1.1 + +### Patch Changes + +- [#6929](https://github.com/withastro/astro/pull/6929) [`ac57b5549`](https://github.com/withastro/astro/commit/ac57b5549f828a17bdbebdaca7ace075307a3c9d) Thanks [@bluwy](https://github.com/bluwy)! - Upgrade undici to v5.22.0 + ## 2.1.0 ### Minor Changes diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 74f3fd637..63c20cba3 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -1,6 +1,6 @@ { "name": "@astrojs/telemetry", - "version": "2.1.0", + "version": "2.1.1", "type": "module", "types": "./dist/types/index.d.ts", "author": "withastro", diff --git a/packages/webapi/CHANGELOG.md b/packages/webapi/CHANGELOG.md index b90e36fe4..bc2e5934e 100644 --- a/packages/webapi/CHANGELOG.md +++ b/packages/webapi/CHANGELOG.md @@ -1,5 +1,11 @@ # @astrojs/webapi +## 2.1.1 + +### Patch Changes + +- [#6929](https://github.com/withastro/astro/pull/6929) [`ac57b5549`](https://github.com/withastro/astro/commit/ac57b5549f828a17bdbebdaca7ace075307a3c9d) Thanks [@bluwy](https://github.com/bluwy)! - Upgrade undici to v5.22.0 + ## 2.1.0 ### Minor Changes diff --git a/packages/webapi/package.json b/packages/webapi/package.json index ef7920102..2e35c43c7 100644 --- a/packages/webapi/package.json +++ b/packages/webapi/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/webapi", "description": "Use Web APIs in Node", - "version": "2.1.0", + "version": "2.1.1", "type": "module", "exports": { ".": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d766afcdd..4631e4cf5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -538,10 +538,10 @@ importers: specifier: ^2.1.4 version: link:../markdown/remark '@astrojs/telemetry': - specifier: ^2.1.0 + specifier: ^2.1.1 version: link:../telemetry '@astrojs/webapi': - specifier: ^2.1.0 + specifier: ^2.1.1 version: link:../webapi '@babel/core': specifier: ^7.18.2 @@ -4184,7 +4184,7 @@ importers: packages/integrations/netlify: dependencies: '@astrojs/webapi': - specifier: ^2.1.0 + specifier: ^2.1.1 version: link:../../webapi '@netlify/functions': specifier: ^1.0.0 @@ -4269,7 +4269,7 @@ importers: packages/integrations/node: dependencies: '@astrojs/webapi': - specifier: ^2.1.0 + specifier: ^2.1.1 version: link:../../webapi send: specifier: ^0.18.0 @@ -4615,7 +4615,7 @@ importers: packages/integrations/vercel: dependencies: '@astrojs/webapi': - specifier: ^2.1.0 + specifier: ^2.1.1 version: link:../../webapi '@vercel/analytics': specifier: ^0.1.8 From e5bd084c01e4f60a157969b50c05ce002f7b63d2 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Mon, 1 May 2023 17:32:50 +0200 Subject: [PATCH 09/37] fix: fix sharp semver range to allow for 0.32.0 (#6952) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: fix sharp semver range to allow for 0.3é20 * fix: revert back to 0.31.0 --- .changeset/thick-frogs-call.md | 6 ++ packages/astro/package.json | 5 +- packages/integrations/image/package.json | 3 +- .../background-color-image/package.json | 2 +- .../test/fixtures/basic-image/package.json | 2 +- .../test/fixtures/basic-picture/package.json | 2 +- .../fixtures/get-image-remote/package.json | 2 +- .../fixtures/no-alt-text-image/package.json | 2 +- .../fixtures/no-alt-text-picture/package.json | 2 +- .../image/test/fixtures/rotation/package.json | 2 +- .../image/test/fixtures/with-mdx/package.json | 2 +- pnpm-lock.yaml | 98 ++++++++++--------- 12 files changed, 70 insertions(+), 58 deletions(-) create mode 100644 .changeset/thick-frogs-call.md diff --git a/.changeset/thick-frogs-call.md b/.changeset/thick-frogs-call.md new file mode 100644 index 000000000..ce2cbcc70 --- /dev/null +++ b/.changeset/thick-frogs-call.md @@ -0,0 +1,6 @@ +--- +'@astrojs/image': patch +'astro': patch +--- + +Update allowed Sharp versions to support 0.32.0 diff --git a/packages/astro/package.json b/packages/astro/package.json index 569e3a59c..a2f0a6ed0 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -181,7 +181,6 @@ "@types/rimraf": "^3.0.2", "@types/send": "^0.17.1", "@types/server-destroy": "^1.0.1", - "@types/sharp": "^0.31.1", "@types/unist": "^2.0.6", "astro-scripts": "workspace:*", "chai": "^4.3.6", @@ -196,13 +195,13 @@ "remark-code-titles": "^0.1.2", "rollup": "^3.9.0", "sass": "^1.52.2", - "sharp": "^0.31.3", + "sharp": "^0.32.1", "srcset-parse": "^1.1.0", "undici": "^5.22.0", "unified": "^10.1.2" }, "peerDependencies": { - "sharp": "^0.31.3" + "sharp": ">=0.31.0" }, "peerDependenciesMeta": { "sharp": { diff --git a/packages/integrations/image/package.json b/packages/integrations/image/package.json index 21532cad8..90e3ba5de 100644 --- a/packages/integrations/image/package.json +++ b/packages/integrations/image/package.json @@ -51,7 +51,6 @@ "devDependencies": { "@types/http-cache-semantics": "^4.0.1", "@types/mime": "^2.0.3", - "@types/sharp": "^0.30.5", "astro": "workspace:*", "astro-scripts": "workspace:*", "chai": "^4.3.6", @@ -59,7 +58,7 @@ "fast-glob": "^3.2.11", "mocha": "^9.2.2", "rollup-plugin-copy": "^3.4.0", - "sharp": "^0.31.0", + "sharp": "^0.32.1", "vite": "^4.3.1" }, "peerDependencies": { diff --git a/packages/integrations/image/test/fixtures/background-color-image/package.json b/packages/integrations/image/test/fixtures/background-color-image/package.json index c94822bfc..db45dae31 100644 --- a/packages/integrations/image/test/fixtures/background-color-image/package.json +++ b/packages/integrations/image/test/fixtures/background-color-image/package.json @@ -6,6 +6,6 @@ "@astrojs/image": "workspace:*", "@astrojs/node": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/packages/integrations/image/test/fixtures/basic-image/package.json b/packages/integrations/image/test/fixtures/basic-image/package.json index 25ffbf831..4df1316ba 100644 --- a/packages/integrations/image/test/fixtures/basic-image/package.json +++ b/packages/integrations/image/test/fixtures/basic-image/package.json @@ -6,6 +6,6 @@ "@astrojs/image": "workspace:*", "@astrojs/node": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/packages/integrations/image/test/fixtures/basic-picture/package.json b/packages/integrations/image/test/fixtures/basic-picture/package.json index 4c84e318f..1949eb5a9 100644 --- a/packages/integrations/image/test/fixtures/basic-picture/package.json +++ b/packages/integrations/image/test/fixtures/basic-picture/package.json @@ -6,6 +6,6 @@ "@astrojs/image": "workspace:*", "@astrojs/node": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/packages/integrations/image/test/fixtures/get-image-remote/package.json b/packages/integrations/image/test/fixtures/get-image-remote/package.json index a5279e312..83f0e02de 100644 --- a/packages/integrations/image/test/fixtures/get-image-remote/package.json +++ b/packages/integrations/image/test/fixtures/get-image-remote/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/image": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/packages/integrations/image/test/fixtures/no-alt-text-image/package.json b/packages/integrations/image/test/fixtures/no-alt-text-image/package.json index 752fc155d..9347ad25d 100644 --- a/packages/integrations/image/test/fixtures/no-alt-text-image/package.json +++ b/packages/integrations/image/test/fixtures/no-alt-text-image/package.json @@ -6,6 +6,6 @@ "@astrojs/image": "workspace:*", "@astrojs/node": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/packages/integrations/image/test/fixtures/no-alt-text-picture/package.json b/packages/integrations/image/test/fixtures/no-alt-text-picture/package.json index f5f86476e..f253b6709 100644 --- a/packages/integrations/image/test/fixtures/no-alt-text-picture/package.json +++ b/packages/integrations/image/test/fixtures/no-alt-text-picture/package.json @@ -6,6 +6,6 @@ "@astrojs/image": "workspace:*", "@astrojs/node": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/packages/integrations/image/test/fixtures/rotation/package.json b/packages/integrations/image/test/fixtures/rotation/package.json index 396dd21c5..8605d684e 100644 --- a/packages/integrations/image/test/fixtures/rotation/package.json +++ b/packages/integrations/image/test/fixtures/rotation/package.json @@ -6,6 +6,6 @@ "@astrojs/image": "workspace:*", "@astrojs/node": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/packages/integrations/image/test/fixtures/with-mdx/package.json b/packages/integrations/image/test/fixtures/with-mdx/package.json index 91de3430f..3d0e8329a 100644 --- a/packages/integrations/image/test/fixtures/with-mdx/package.json +++ b/packages/integrations/image/test/fixtures/with-mdx/package.json @@ -7,6 +7,6 @@ "@astrojs/mdx": "workspace:*", "@astrojs/node": "workspace:*", "astro": "workspace:*", - "sharp": "^0.31.0" + "sharp": "^0.32.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4631e4cf5..225ce6c09 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -748,9 +748,6 @@ importers: '@types/server-destroy': specifier: ^1.0.1 version: 1.0.1 - '@types/sharp': - specifier: ^0.31.1 - version: 0.31.1 '@types/unist': specifier: ^2.0.6 version: 2.0.6 @@ -794,8 +791,8 @@ importers: specifier: ^1.52.2 version: 1.52.2 sharp: - specifier: ^0.31.3 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 srcset-parse: specifier: ^1.1.0 version: 1.1.0 @@ -3612,9 +3609,6 @@ importers: '@types/mime': specifier: ^2.0.3 version: 2.0.3 - '@types/sharp': - specifier: ^0.30.5 - version: 0.30.5 astro: specifier: workspace:* version: link:../../astro @@ -3637,8 +3631,8 @@ importers: specifier: ^3.4.0 version: 3.4.0 sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 vite: specifier: ^4.3.1 version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) @@ -3664,8 +3658,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/image/test/fixtures/basic-image: dependencies: @@ -3679,8 +3673,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/image/test/fixtures/basic-picture: dependencies: @@ -3694,8 +3688,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/image/test/fixtures/get-image-remote: dependencies: @@ -3706,8 +3700,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/image/test/fixtures/no-alt-text-image: dependencies: @@ -3721,8 +3715,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/image/test/fixtures/no-alt-text-picture: dependencies: @@ -3736,8 +3730,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/image/test/fixtures/rotation: dependencies: @@ -3751,8 +3745,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/image/test/fixtures/squoosh-service: dependencies: @@ -3781,8 +3775,8 @@ importers: specifier: workspace:* version: link:../../../../../astro sharp: - specifier: ^0.31.0 - version: 0.31.3 + specifier: ^0.32.1 + version: 0.32.1 packages/integrations/lit: dependencies: @@ -7704,7 +7698,7 @@ packages: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.3.8 + semver: 7.5.0 tar: 6.1.11 transitivePeerDependencies: - encoding @@ -8718,18 +8712,6 @@ packages: '@types/node': 18.7.21 dev: true - /@types/sharp@0.30.5: - resolution: {integrity: sha512-EhO29617AIBqxoVtpd1qdBanWpspk/kD2B6qTFRJ31Q23Rdf+DNU1xlHSwtqvwq1vgOqBwq1i38SX+HGCymIQg==} - dependencies: - '@types/node': 18.7.21 - dev: true - - /@types/sharp@0.31.1: - resolution: {integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==} - dependencies: - '@types/node': 18.7.21 - dev: true - /@types/stack-trace@0.0.29: resolution: {integrity: sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==} dev: true @@ -8858,7 +8840,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 + semver: 7.5.0 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -8879,7 +8861,7 @@ packages: '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.2) eslint: 8.38.0 eslint-scope: 5.1.1 - semver: 7.3.8 + semver: 7.5.0 transitivePeerDependencies: - supports-color - typescript @@ -9809,7 +9791,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.3.8 + semver: 7.5.0 dev: true /busboy@1.6.0: @@ -14124,10 +14106,14 @@ packages: resolution: {integrity: sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==} engines: {node: '>=10'} dependencies: - semver: 7.3.8 + semver: 7.5.0 /node-addon-api@5.1.0: resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + dev: false + + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} @@ -14259,7 +14245,7 @@ packages: dependencies: execa: 6.1.0 parse-package-name: 1.0.0 - semver: 7.3.8 + semver: 7.5.0 validate-npm-package-name: 4.0.0 dev: true @@ -15871,6 +15857,13 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.5.0: + resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -15925,7 +15918,22 @@ packages: detect-libc: 2.0.1 node-addon-api: 5.1.0 prebuild-install: 7.1.1 - semver: 7.3.8 + semver: 7.5.0 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /sharp@0.32.1: + resolution: {integrity: sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.1 + node-addon-api: 6.1.0 + prebuild-install: 7.1.1 + semver: 7.5.0 simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 From 895fa07d8b4b8359984e048daca5437e40f44390 Mon Sep 17 00:00:00 2001 From: Nate Moore Date: Mon, 1 May 2023 10:51:47 -0500 Subject: [PATCH 10/37] fix: inline process.env boolean values (0, 1, false, true) (#6910) --- .changeset/shaggy-berries-accept.md | 5 +++++ packages/astro/src/vite-plugin-env/index.ts | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .changeset/shaggy-berries-accept.md diff --git a/.changeset/shaggy-berries-accept.md b/.changeset/shaggy-berries-accept.md new file mode 100644 index 000000000..6c6c9f761 --- /dev/null +++ b/.changeset/shaggy-berries-accept.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Inline `process.env` boolean values (`0`, `1`, `true`, `false`) during the build. This helps with DCE and allows for better `export const prerender` detection. diff --git a/packages/astro/src/vite-plugin-env/index.ts b/packages/astro/src/vite-plugin-env/index.ts index ab8816000..1f21696e3 100644 --- a/packages/astro/src/vite-plugin-env/index.ts +++ b/packages/astro/src/vite-plugin-env/index.ts @@ -31,7 +31,14 @@ function getPrivateEnv( // Ignore public env var if (envPrefixes.every((prefix) => !key.startsWith(prefix))) { if (typeof process.env[key] !== 'undefined') { - privateEnv[key] = `process.env.${key}`; + const value = process.env[key]; + // Boolean values should be inlined to support `export const prerender` + // We already know that these are NOT sensitive values, so inlining is safe + if (value === '0' || value === '1' || value === 'true' || value === 'false') { + privateEnv[key] = value; + } else { + privateEnv[key] = `process.env.${key}`; + } } else { privateEnv[key] = JSON.stringify(fullEnv[key]); } From 367e61776196a17d61c28daa4dfbabb6244e040c Mon Sep 17 00:00:00 2001 From: Arsh <69170106+lilnasy@users.noreply.github.com> Date: Tue, 2 May 2023 01:45:04 +0530 Subject: [PATCH 11/37] Make prerendering decision based on `PageBuildData` instead of `BuildInternals` (#6956) * read prerender flag from PageBuildData * add changeset --- .changeset/popular-bats-pump.md | 5 +++++ packages/astro/src/core/build/generate.ts | 12 ++++------- packages/astro/src/core/build/internal.ts | 20 ++----------------- .../src/core/build/plugins/plugin-ssr.ts | 8 +++++--- packages/astro/src/core/build/static-build.ts | 7 ++++--- 5 files changed, 20 insertions(+), 32 deletions(-) create mode 100644 .changeset/popular-bats-pump.md diff --git a/.changeset/popular-bats-pump.md b/.changeset/popular-bats-pump.md new file mode 100644 index 000000000..ead449e62 --- /dev/null +++ b/.changeset/popular-bats-pump.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Changed where various parts of the build pipeline look to decide if a page should be prerendered. They now exclusively consider PageBuildData, allowing integrations to participate in the decision. diff --git a/packages/astro/src/core/build/generate.ts b/packages/astro/src/core/build/generate.ts index 812ae673f..6e50d687f 100644 --- a/packages/astro/src/core/build/generate.ts +++ b/packages/astro/src/core/build/generate.ts @@ -39,12 +39,7 @@ import { createRequest } from '../request.js'; import { matchRoute } from '../routing/match.js'; import { getOutputFilename } from '../util.js'; import { getOutDirWithinCwd, getOutFile, getOutFolder } from './common.js'; -import { - eachPageData, - eachPrerenderedPageData, - getPageDataByComponent, - sortedCSS, -} from './internal.js'; +import { eachPageData, getPageDataByComponent, sortedCSS } from './internal.js'; import type { PageBuildData, SingleFileBuiltModule, StaticBuildOptions } from './types'; import { getTimeStat } from './util.js'; @@ -99,8 +94,9 @@ export async function generatePages(opts: StaticBuildOptions, internals: BuildIn const builtPaths = new Set(); if (ssr) { - for (const pageData of eachPrerenderedPageData(internals)) { - await generatePage(opts, internals, pageData, ssrEntry, builtPaths); + for (const pageData of eachPageData(internals)) { + if (pageData.route.prerender) + await generatePage(opts, internals, pageData, ssrEntry, builtPaths); } } else { for (const pageData of eachPageData(internals)) { diff --git a/packages/astro/src/core/build/internal.ts b/packages/astro/src/core/build/internal.ts index e54405724..8cd052ffa 100644 --- a/packages/astro/src/core/build/internal.ts +++ b/packages/astro/src/core/build/internal.ts @@ -216,30 +216,14 @@ export function* eachPageData(internals: BuildInternals) { } export function hasPrerenderedPages(internals: BuildInternals) { - for (const id of internals.pagesByViteID.keys()) { - if (internals.pageOptionsByPage.get(id)?.prerender) { + for (const pageData of eachPageData(internals)) { + if (pageData.route.prerender) { return true; } } return false; } -export function* eachPrerenderedPageData(internals: BuildInternals) { - for (const [id, pageData] of internals.pagesByViteID.entries()) { - if (internals.pageOptionsByPage.get(id)?.prerender) { - yield pageData; - } - } -} - -export function* eachServerPageData(internals: BuildInternals) { - for (const [id, pageData] of internals.pagesByViteID.entries()) { - if (!internals.pageOptionsByPage.get(id)?.prerender) { - yield pageData; - } - } -} - /** * Sort a page's CSS by depth. A higher depth means that the CSS comes from shared subcomponents. * A lower depth means it comes directly from the top-level page. diff --git a/packages/astro/src/core/build/plugins/plugin-ssr.ts b/packages/astro/src/core/build/plugins/plugin-ssr.ts index 1133fc8e0..e5bca2ad0 100644 --- a/packages/astro/src/core/build/plugins/plugin-ssr.ts +++ b/packages/astro/src/core/build/plugins/plugin-ssr.ts @@ -13,7 +13,7 @@ import { joinPaths, prependForwardSlash } from '../../path.js'; import { serializeRouteData } from '../../routing/index.js'; import { addRollupInput } from '../add-rollup-input.js'; import { getOutFile, getOutFolder } from '../common.js'; -import { eachPrerenderedPageData, eachServerPageData, sortedCSS } from '../internal.js'; +import { eachPageData, sortedCSS } from '../internal.js'; import type { AstroBuildPlugin } from '../plugin'; export const virtualModuleId = '@astrojs-ssr-virtual-entry'; @@ -142,7 +142,8 @@ function buildManifest( } }; - for (const pageData of eachPrerenderedPageData(internals)) { + for (const pageData of eachPageData(internals)) { + if (!pageData.route.prerender) continue; if (!pageData.route.pathname) continue; const outFolder = getOutFolder( @@ -166,7 +167,8 @@ function buildManifest( staticFiles.push(file); } - for (const pageData of eachServerPageData(internals)) { + for (const pageData of eachPageData(internals)) { + if (pageData.route.prerender) continue; const scripts: SerializedRouteInfo['scripts'] = []; if (pageData.hoistedScript) { const hoistedValue = pageData.hoistedScript.value; diff --git a/packages/astro/src/core/build/static-build.ts b/packages/astro/src/core/build/static-build.ts index 1ef57d787..ff71e80b8 100644 --- a/packages/astro/src/core/build/static-build.ts +++ b/packages/astro/src/core/build/static-build.ts @@ -8,7 +8,7 @@ import { fileURLToPath } from 'url'; import * as vite from 'vite'; import { createBuildInternals, - eachPrerenderedPageData, + eachPageData, type BuildInternals, } from '../../core/build/internal.js'; import { emptyDir, removeEmptyDirs } from '../../core/fs/index.js'; @@ -290,8 +290,9 @@ async function runPostBuildHooks( */ async function cleanStaticOutput(opts: StaticBuildOptions, internals: BuildInternals) { const allStaticFiles = new Set(); - for (const pageData of eachPrerenderedPageData(internals)) { - allStaticFiles.add(internals.pageToBundleMap.get(pageData.moduleSpecifier)); + for (const pageData of eachPageData(internals)) { + if (pageData.route.prerender) + allStaticFiles.add(internals.pageToBundleMap.get(pageData.moduleSpecifier)); } const ssr = opts.settings.config.output === 'server'; const out = ssr ? opts.buildConfig.server : getOutDirWithinCwd(opts.settings.config.outDir); From abcefe55cd8ac2c6160c7854e7437a8720990cfc Mon Sep 17 00:00:00 2001 From: Arsh <69170106+lilnasy@users.noreply.github.com> Date: Tue, 2 May 2023 12:36:38 +0530 Subject: [PATCH 12/37] Implement tests for integrations mutating prerendering (#6957) --- .../src/pages/not-prerendered.astro | 8 ++++ .../test/ssr-prerender-integrations.test.js | 48 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 packages/astro/test/fixtures/ssr-prerender/src/pages/not-prerendered.astro create mode 100644 packages/astro/test/ssr-prerender-integrations.test.js diff --git a/packages/astro/test/fixtures/ssr-prerender/src/pages/not-prerendered.astro b/packages/astro/test/fixtures/ssr-prerender/src/pages/not-prerendered.astro new file mode 100644 index 000000000..5b24ffaf9 --- /dev/null +++ b/packages/astro/test/fixtures/ssr-prerender/src/pages/not-prerendered.astro @@ -0,0 +1,8 @@ + + + Not prerendered + + +

Hello world!

+ + diff --git a/packages/astro/test/ssr-prerender-integrations.test.js b/packages/astro/test/ssr-prerender-integrations.test.js new file mode 100644 index 000000000..52a3ca421 --- /dev/null +++ b/packages/astro/test/ssr-prerender-integrations.test.js @@ -0,0 +1,48 @@ +import { expect } from 'chai'; +import { loadFixture } from './test-utils.js'; +import testAdapter from './test-adapter.js'; + +describe('Integrations can hook into the prerendering decision', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + + const testIntegration = { + name: 'test prerendering integration', + hooks: { + ['astro:build:setup']({ pages, target }) { + if (target !== 'client') return; + // this page has `export const prerender = true` + pages.get('src/pages/static.astro').route.prerender = false + + // this page does not + pages.get('src/pages/not-prerendered.astro').route.prerender = true + } + } + } + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/ssr-prerender/', + output: 'server', + integrations: [testIntegration], + adapter: testAdapter(), + }); + await fixture.build(); + }); + + it('An integration can override the prerender flag', async () => { + // test adapter only hosts dynamic routes + // /static is expected to become dynamic + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/static'); + const response = await app.render(request); + expect(response.status).to.equal(200); + }); + + it('An integration can turn a normal page to a prerendered one', async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/not-prerendered'); + const response = await app.render(request); + expect(response.status).to.equal(404); + }); +}); From 980246f148cd849ddbf7a27f7ed62ab5b428d65b Mon Sep 17 00:00:00 2001 From: bluwy Date: Tue, 2 May 2023 07:08:56 +0000 Subject: [PATCH 13/37] [ci] format --- .../astro/test/ssr-prerender-integrations.test.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/astro/test/ssr-prerender-integrations.test.js b/packages/astro/test/ssr-prerender-integrations.test.js index 52a3ca421..29b8be0f5 100644 --- a/packages/astro/test/ssr-prerender-integrations.test.js +++ b/packages/astro/test/ssr-prerender-integrations.test.js @@ -12,13 +12,13 @@ describe('Integrations can hook into the prerendering decision', () => { ['astro:build:setup']({ pages, target }) { if (target !== 'client') return; // this page has `export const prerender = true` - pages.get('src/pages/static.astro').route.prerender = false - + pages.get('src/pages/static.astro').route.prerender = false; + // this page does not - pages.get('src/pages/not-prerendered.astro').route.prerender = true - } - } - } + pages.get('src/pages/not-prerendered.astro').route.prerender = true; + }, + }, + }; before(async () => { fixture = await loadFixture({ @@ -29,7 +29,7 @@ describe('Integrations can hook into the prerendering decision', () => { }); await fixture.build(); }); - + it('An integration can override the prerender flag', async () => { // test adapter only hosts dynamic routes // /static is expected to become dynamic From 6063f5657392a74b6ffc4d5e0de5463c217a8563 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 2 May 2023 09:42:48 +0200 Subject: [PATCH 14/37] feat(vercel): Add support for image optimization API (#6845) * feat(vercel): Add support for image optimization API * chore: changeset * feat: implement image service * feat: dev service * feat: full local service * fix: move assets check to astro:config:done * feat: update with new settings * fix: remove unused param * test: add tsets * fix: rename to imageService * docs: add docs * Apply suggestions from code review Co-authored-by: Sarah Rainsberger * docs(vercel): Add Added In mentions --------- Co-authored-by: Sarah Rainsberger --- .changeset/wise-geckos-applaud.md | 5 + packages/integrations/vercel/README.md | 59 ++++++- packages/integrations/vercel/package.json | 5 +- .../integrations/vercel/src/edge/adapter.ts | 17 +- .../vercel/src/image/build-service.ts | 60 +++++++ .../vercel/src/image/dev-service.ts | 57 +++++++ .../integrations/vercel/src/image/shared.ts | 151 ++++++++++++++++++ .../vercel/src/serverless/adapter.ts | 17 +- .../integrations/vercel/src/static/adapter.ts | 21 ++- .../test/fixtures/image/astro.config.mjs | 9 ++ .../vercel/test/fixtures/image/package.json | 9 ++ .../test/fixtures/image/src/assets/astro.jpeg | Bin 0 -> 3992 bytes .../test/fixtures/image/src/pages/index.astro | 6 + .../integrations/vercel/test/image.test.js | 60 +++++++ .../vercel/test/serverless-prerender.test.js | 4 +- pnpm-lock.yaml | 12 ++ 16 files changed, 484 insertions(+), 8 deletions(-) create mode 100644 .changeset/wise-geckos-applaud.md create mode 100644 packages/integrations/vercel/src/image/build-service.ts create mode 100644 packages/integrations/vercel/src/image/dev-service.ts create mode 100644 packages/integrations/vercel/src/image/shared.ts create mode 100644 packages/integrations/vercel/test/fixtures/image/astro.config.mjs create mode 100644 packages/integrations/vercel/test/fixtures/image/package.json create mode 100644 packages/integrations/vercel/test/fixtures/image/src/assets/astro.jpeg create mode 100644 packages/integrations/vercel/test/fixtures/image/src/pages/index.astro create mode 100644 packages/integrations/vercel/test/image.test.js diff --git a/.changeset/wise-geckos-applaud.md b/.changeset/wise-geckos-applaud.md new file mode 100644 index 000000000..eae1e3e82 --- /dev/null +++ b/.changeset/wise-geckos-applaud.md @@ -0,0 +1,5 @@ +--- +'@astrojs/vercel': minor +--- + +Add support for using the Vercel Image Optimization API through `astro:assets` diff --git a/packages/integrations/vercel/README.md b/packages/integrations/vercel/README.md index b20131f67..0af5632b5 100644 --- a/packages/integrations/vercel/README.md +++ b/packages/integrations/vercel/README.md @@ -14,7 +14,7 @@ Learn how to deploy your Astro site in our [Vercel deployment guide](https://doc ## Why Astro Vercel -If you're using Astro as a static site builder — its behavior out of the box — you don't need an adapter. +If you're using Astro as a static site builder — its behavior out of the box — you don't need an adapter. If you wish to [use server-side rendering (SSR)](https://docs.astro.build/en/guides/server-side-rendering/), Astro requires an adapter that matches your deployment runtime. @@ -108,6 +108,63 @@ export default defineConfig({ }); ``` +### imageConfig + +**Type:** `VercelImageConfig`
+**Available for:** Edge, Serverless, Static +**Added in:** `@astrojs/vercel@3.3.0` + +Configuration options for [Vercel's Image Optimization API](https://vercel.com/docs/concepts/image-optimization). See [Vercel's image configuration documentation](https://vercel.com/docs/build-output-api/v3/configuration#images) for a complete list of supported parameters. + +```js +// astro.config.mjs +import { defineConfig } from 'astro/config'; +import vercel from '@astrojs/vercel/static'; + +export default defineConfig({ + output: 'server', + adapter: vercel({ + imageConfig: { + sizes: [320, 640, 1280] + } + }) +}); +``` + +### imageService + +**Type:** `boolean`
+**Available for:** Edge, Serverless, Static +**Added in:** `@astrojs/vercel@3.3.0` + +When enabled, an [Image Service](https://docs.astro.build/en/reference/image-service-reference/) powered by the Vercel Image Optimization API will be automatically configured and used in production. In development, a built-in Squoosh-based service will be used instead. + +```js +// astro.config.mjs +import { defineConfig } from 'astro/config'; +import vercel from '@astrojs/vercel/static'; + +export default defineConfig({ + output: 'server', + adapter: vercel({ + imageService: true + }) +}); +``` + +```astro +--- +import { Image } from "astro:assets"; +import astroLogo from "../assets/logo.png"; +--- + + +My super logo! + + +My super logo! +``` + ### includeFiles **Type:** `string[]`
diff --git a/packages/integrations/vercel/package.json b/packages/integrations/vercel/package.json index cee787e41..621ae1da5 100644 --- a/packages/integrations/vercel/package.json +++ b/packages/integrations/vercel/package.json @@ -23,6 +23,8 @@ "./serverless/entrypoint": "./dist/serverless/entrypoint.js", "./static": "./dist/static/adapter.js", "./analytics": "./dist/analytics.js", + "./build-image-service": "./dist/image/build-service.js", + "./dev-image-service": "./dist/image/dev-service.js", "./package.json": "./package.json" }, "typesVersions": { @@ -60,6 +62,7 @@ "astro": "workspace:*", "astro-scripts": "workspace:*", "chai": "^4.3.6", - "mocha": "^9.2.2" + "mocha": "^9.2.2", + "cheerio": "^1.0.0-rc.11" } } diff --git a/packages/integrations/vercel/src/edge/adapter.ts b/packages/integrations/vercel/src/edge/adapter.ts index a2e937987..3570f5b61 100644 --- a/packages/integrations/vercel/src/edge/adapter.ts +++ b/packages/integrations/vercel/src/edge/adapter.ts @@ -4,6 +4,12 @@ import esbuild from 'esbuild'; import { relative as relativePath } from 'node:path'; import { fileURLToPath } from 'node:url'; +import { + defaultImageConfig, + getImageConfig, + throwIfAssetsNotEnabled, + type VercelImageConfig, +} from '../image/shared.js'; import { copyFilesToFunction, getFilesFromFolder, @@ -26,11 +32,15 @@ function getAdapter(): AstroAdapter { export interface VercelEdgeConfig { includeFiles?: string[]; analytics?: boolean; + imageService?: boolean; + imagesConfig?: VercelImageConfig; } export default function vercelEdge({ includeFiles = [], analytics, + imageService, + imagesConfig, }: VercelEdgeConfig = {}): AstroIntegration { let _config: AstroConfig; let buildTempFolder: URL; @@ -52,9 +62,11 @@ export default function vercelEdge({ client: new URL('./static/', outDir), server: new URL('./dist/', config.root), }, + ...getImageConfig(imageService, imagesConfig, command), }); }, 'astro:config:done': ({ setAdapter, config }) => { + throwIfAssetsNotEnabled(config, imageService); setAdapter(getAdapter()); _config = config; buildTempFolder = config.build.server; @@ -64,7 +76,7 @@ export default function vercelEdge({ if (config.output === 'static') { throw new Error(` [@astrojs/vercel] \`output: "server"\` is required to use the edge adapter. - + `); } }, @@ -135,6 +147,9 @@ export default function vercelEdge({ { handle: 'filesystem' }, { src: '/.*', dest: 'render' }, ], + ...(imageService || imagesConfig + ? { images: imagesConfig ? imagesConfig : defaultImageConfig } + : {}), }); }, }, diff --git a/packages/integrations/vercel/src/image/build-service.ts b/packages/integrations/vercel/src/image/build-service.ts new file mode 100644 index 000000000..23cd664a2 --- /dev/null +++ b/packages/integrations/vercel/src/image/build-service.ts @@ -0,0 +1,60 @@ +import type { ExternalImageService } from 'astro'; +import { isESMImportedImage, sharedValidateOptions } from './shared'; + +const service: ExternalImageService = { + validateOptions: (options, serviceOptions) => + sharedValidateOptions(options, serviceOptions, 'production'), + getHTMLAttributes(options, serviceOptions) { + const { inputtedWidth, ...props } = options; + + // If `validateOptions` returned a different width than the one of the image, use it for attributes + if (inputtedWidth) { + props.width = inputtedWidth; + } + + let targetWidth = props.width; + let targetHeight = props.height; + if (isESMImportedImage(props.src)) { + const aspectRatio = props.src.width / props.src.height; + if (targetHeight && !targetWidth) { + // If we have a height but no width, use height to calculate the width + targetWidth = Math.round(targetHeight * aspectRatio); + } else if (targetWidth && !targetHeight) { + // If we have a width but no height, use width to calculate the height + targetHeight = Math.round(targetWidth / aspectRatio); + } else if (!targetWidth && !targetHeight) { + // If we have neither width or height, use the original image's dimensions + targetWidth = props.src.width; + targetHeight = props.src.height; + } + } + + const { src, width, height, format, quality, ...attributes } = props; + + return { + ...attributes, + width: targetWidth, + height: targetHeight, + loading: attributes.loading ?? 'lazy', + decoding: attributes.decoding ?? 'async', + }; + }, + getURL(options, serviceOptions) { + const fileSrc = + typeof options.src === 'string' ? options.src : removeLeadingForwardSlash(options.src.src); + + const searchParams = new URLSearchParams(); + searchParams.append('url', fileSrc); + + options.width && searchParams.append('w', options.width.toString()); + options.quality && searchParams.append('q', options.quality.toString()); + + return '/_vercel/image?' + searchParams; + }, +}; + +function removeLeadingForwardSlash(path: string) { + return path.startsWith('/') ? path.substring(1) : path; +} + +export default service; diff --git a/packages/integrations/vercel/src/image/dev-service.ts b/packages/integrations/vercel/src/image/dev-service.ts new file mode 100644 index 000000000..04df9932a --- /dev/null +++ b/packages/integrations/vercel/src/image/dev-service.ts @@ -0,0 +1,57 @@ +import type { LocalImageService } from 'astro'; +// @ts-expect-error +import squooshService from 'astro/assets/services/squoosh'; +import { sharedValidateOptions } from './shared'; + +const service: LocalImageService = { + validateOptions: (options, serviceOptions) => + sharedValidateOptions(options, serviceOptions, 'development'), + getHTMLAttributes(options, serviceOptions) { + const { inputtedWidth, ...props } = options; + + // If `validateOptions` returned a different width than the one of the image, use it for attributes + if (inputtedWidth) { + props.width = inputtedWidth; + } + + return squooshService.getHTMLAttributes(props, serviceOptions); + }, + getURL(options) { + const fileSrc = typeof options.src === 'string' ? options.src : options.src.src; + + const searchParams = new URLSearchParams(); + searchParams.append('href', fileSrc); + + options.width && searchParams.append('w', options.width.toString()); + options.quality && searchParams.append('q', options.quality.toString()); + + return '/_image?' + searchParams; + }, + parseURL(url) { + const params = url.searchParams; + + if (!params.has('href')) { + return undefined; + } + + const transform = { + src: params.get('href')!, + width: params.has('w') ? parseInt(params.get('w')!) : undefined, + quality: params.get('q'), + }; + + return transform; + }, + transform(inputBuffer, transform, serviceOptions) { + // NOTE: Hardcoding webp here isn't accurate to how the Vercel Image Optimization API works, normally what we should + // do is setup a custom endpoint that sniff the user's accept-content header and serve the proper format based on the + // user's Vercel config. However, that's: a lot of work for: not much. The dev service is inaccurate to the prod service + // in many more ways, this is one of the less offending cases and is, imo, okay, erika - 2023-04-27 + transform.format = 'webp'; + + // The base Squoosh service works the same way as the Vercel Image Optimization API, so it's a safe fallback in local + return squooshService.transform(inputBuffer, transform, serviceOptions); + }, +}; + +export default service; diff --git a/packages/integrations/vercel/src/image/shared.ts b/packages/integrations/vercel/src/image/shared.ts new file mode 100644 index 000000000..0b6db2037 --- /dev/null +++ b/packages/integrations/vercel/src/image/shared.ts @@ -0,0 +1,151 @@ +import type { AstroConfig, ImageMetadata, ImageQualityPreset, ImageTransform } from 'astro'; + +export const defaultImageConfig: VercelImageConfig = { + sizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], + domains: [], +}; + +export function isESMImportedImage(src: ImageMetadata | string): src is ImageMetadata { + return typeof src === 'object'; +} +// https://vercel.com/docs/build-output-api/v3/configuration#images +type ImageFormat = 'image/avif' | 'image/webp'; + +type RemotePattern = { + protocol?: 'http' | 'https'; + hostname: string; + port?: string; + pathname?: string; +}; + +export type VercelImageConfig = { + /** + * Supported image widths. + */ + sizes: number[]; + /** + * Allowed external domains that can use Image Optimization. Leave empty for only allowing the deployment domain to use Image Optimization. + */ + domains: string[]; + /** + * Allowed external patterns that can use Image Optimization. Similar to `domains` but provides more control with RegExp. + */ + remotePatterns?: RemotePattern[]; + /** + * Cache duration (in seconds) for the optimized images. + */ + minimumCacheTTL?: number; + /** + * Supported output image formats + */ + formats?: ImageFormat[]; + /** + * Allow SVG input image URLs. This is disabled by default for security purposes. + */ + dangerouslyAllowSVG?: boolean; + /** + * Change the [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) of the optimized images. + */ + contentSecurityPolicy?: string; +}; + +export const qualityTable: Record = { + low: 25, + mid: 50, + high: 80, + max: 100, +}; + +// TODO: Remove once Astro 3.0 is out and `experimental.assets` is no longer needed +export function throwIfAssetsNotEnabled(config: AstroConfig, imageService: boolean | undefined) { + if (!config.experimental.assets && imageService) { + throw new Error( + `Using the Vercel Image Optimization-powered image service requires \`experimental.assets\` to be enabled. See https://docs.astro.build/en/guides/assets/ for more information.` + ); + } +} + +export function getImageConfig( + images: boolean | undefined, + imagesConfig: VercelImageConfig | undefined, + command: string +) { + if (images) { + return { + image: { + service: { + entrypoint: + command === 'dev' + ? '@astrojs/vercel/dev-image-service' + : '@astrojs/vercel/build-image-service', + config: imagesConfig ? imagesConfig : defaultImageConfig, + }, + }, + }; + } + + return {}; +} + +export function sharedValidateOptions( + options: ImageTransform, + serviceOptions: Record, + mode: 'development' | 'production' +) { + const vercelImageOptions = serviceOptions as VercelImageConfig; + + if ( + mode === 'development' && + (!vercelImageOptions.sizes || vercelImageOptions.sizes.length === 0) + ) { + throw new Error('Vercel Image Optimization requires at least one size to be configured.'); + } + + const configuredWidths = vercelImageOptions.sizes.sort((a, b) => a - b); + + // The logic for finding the perfect width is a bit confusing, here it goes: + // For images where no width has been specified: + // - For local, imported images, fallback to nearest width we can find in our configured + // - For remote images, that's an error, width is always required. + // For images where a width has been specified: + // - If the width that the user asked for isn't in `sizes`, then fallback to the nearest one, but save the width + // the user asked for so we can put it on the `img` tag later. + // - Otherwise, just use as-is. + // The end goal is: + // - The size on the page is always the one the user asked for or the base image's size + // - The actual size of the image file is always one of `sizes`, either the one the user asked for or the nearest to it + if (!options.width) { + const src = options.src; + if (isESMImportedImage(src)) { + const nearestWidth = configuredWidths.reduce((prev, curr) => { + return Math.abs(curr - src.width) < Math.abs(prev - src.width) ? curr : prev; + }); + + // Use the image's base width to inform the `width` and `height` on the `img` tag + options.inputtedWidth = src.width; + options.width = nearestWidth; + } else { + throw new Error(`Missing \`width\` parameter for remote image ${options.src}`); + } + } else { + if (!configuredWidths.includes(options.width)) { + const nearestWidth = configuredWidths.reduce((prev, curr) => { + return Math.abs(curr - options.width!) < Math.abs(prev - options.width!) ? curr : prev; + }); + + // Save the width the user asked for to inform the `width` and `height` on the `img` tag + options.inputtedWidth = options.width; + options.width = nearestWidth; + } + } + + if (options.quality && typeof options.quality === 'string') { + options.quality = options.quality in qualityTable ? qualityTable[options.quality] : undefined; + } + + if (!options.quality) { + options.quality = 100; + } + + return options; +} diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts index 24b9c735b..47d164519 100644 --- a/packages/integrations/vercel/src/serverless/adapter.ts +++ b/packages/integrations/vercel/src/serverless/adapter.ts @@ -2,6 +2,12 @@ import type { AstroAdapter, AstroConfig, AstroIntegration } from 'astro'; import glob from 'fast-glob'; import { pathToFileURL } from 'url'; +import { + defaultImageConfig, + getImageConfig, + throwIfAssetsNotEnabled, + type VercelImageConfig, +} from '../image/shared.js'; import { getVercelOutput, removeDir, writeJson } from '../lib/fs.js'; import { copyDependenciesToFunction } from '../lib/nft.js'; import { getRedirects } from '../lib/redirects.js'; @@ -20,12 +26,16 @@ export interface VercelServerlessConfig { includeFiles?: string[]; excludeFiles?: string[]; analytics?: boolean; + imageService?: boolean; + imagesConfig?: VercelImageConfig; } export default function vercelServerless({ includeFiles, excludeFiles, analytics, + imageService, + imagesConfig, }: VercelServerlessConfig = {}): AstroIntegration { let _config: AstroConfig; let buildTempFolder: URL; @@ -47,9 +57,11 @@ export default function vercelServerless({ client: new URL('./static/', outDir), server: new URL('./dist/', config.root), }, + ...getImageConfig(imageService, imagesConfig, command), }); }, 'astro:config:done': ({ setAdapter, config }) => { + throwIfAssetsNotEnabled(config, imageService); setAdapter(getAdapter()); _config = config; buildTempFolder = config.build.server; @@ -59,7 +71,7 @@ export default function vercelServerless({ if (config.output === 'static') { throw new Error(` [@astrojs/vercel] \`output: "server"\` is required to use the serverless adapter. - + `); } }, @@ -115,6 +127,9 @@ export default function vercelServerless({ { handle: 'filesystem' }, { src: '/.*', dest: 'render' }, ], + ...(imageService || imagesConfig + ? { images: imagesConfig ? imagesConfig : defaultImageConfig } + : {}), }); }, }, diff --git a/packages/integrations/vercel/src/static/adapter.ts b/packages/integrations/vercel/src/static/adapter.ts index 5455edbc0..2aa489133 100644 --- a/packages/integrations/vercel/src/static/adapter.ts +++ b/packages/integrations/vercel/src/static/adapter.ts @@ -1,5 +1,11 @@ import type { AstroAdapter, AstroConfig, AstroIntegration } from 'astro'; +import { + defaultImageConfig, + getImageConfig, + throwIfAssetsNotEnabled, + type VercelImageConfig, +} from '../image/shared.js'; import { emptyDir, getVercelOutput, writeJson } from '../lib/fs.js'; import { getRedirects } from '../lib/redirects.js'; @@ -11,15 +17,21 @@ function getAdapter(): AstroAdapter { export interface VercelStaticConfig { analytics?: boolean; + imageService?: boolean; + imagesConfig?: VercelImageConfig; } -export default function vercelStatic({ analytics }: VercelStaticConfig = {}): AstroIntegration { +export default function vercelStatic({ + analytics, + imageService, + imagesConfig, +}: VercelStaticConfig = {}): AstroIntegration { let _config: AstroConfig; return { name: '@astrojs/vercel', hooks: { - 'astro:config:setup': ({ command, config, updateConfig, injectScript }) => { + 'astro:config:setup': ({ command, config, injectScript, updateConfig }) => { if (command === 'build' && analytics) { injectScript('page', 'import "@astrojs/vercel/analytics"'); } @@ -29,9 +41,11 @@ export default function vercelStatic({ analytics }: VercelStaticConfig = {}): As build: { format: 'directory', }, + ...getImageConfig(imageService, imagesConfig, command), }); }, 'astro:config:done': ({ setAdapter, config }) => { + throwIfAssetsNotEnabled(config, imageService); setAdapter(getAdapter()); _config = config; @@ -51,6 +65,9 @@ export default function vercelStatic({ analytics }: VercelStaticConfig = {}): As await writeJson(new URL(`./config.json`, getVercelOutput(_config.root)), { version: 3, routes: [...getRedirects(routes, _config), { handle: 'filesystem' }], + ...(imageService || imagesConfig + ? { images: imagesConfig ? imagesConfig : defaultImageConfig } + : {}), }); }, }, diff --git a/packages/integrations/vercel/test/fixtures/image/astro.config.mjs b/packages/integrations/vercel/test/fixtures/image/astro.config.mjs new file mode 100644 index 000000000..a38be5065 --- /dev/null +++ b/packages/integrations/vercel/test/fixtures/image/astro.config.mjs @@ -0,0 +1,9 @@ +import vercel from '@astrojs/vercel/static'; +import { defineConfig } from 'astro/config'; + +export default defineConfig({ + adapter: vercel({imageService: true}), + experimental: { + assets: true + } +}); diff --git a/packages/integrations/vercel/test/fixtures/image/package.json b/packages/integrations/vercel/test/fixtures/image/package.json new file mode 100644 index 000000000..ea9d554f5 --- /dev/null +++ b/packages/integrations/vercel/test/fixtures/image/package.json @@ -0,0 +1,9 @@ +{ + "name": "@test/astro-vercel-image", + "version": "0.0.0", + "private": true, + "dependencies": { + "@astrojs/vercel": "workspace:*", + "astro": "workspace:*" + } +} diff --git a/packages/integrations/vercel/test/fixtures/image/src/assets/astro.jpeg b/packages/integrations/vercel/test/fixtures/image/src/assets/astro.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1443ee4b4f5d658d54e705ce4468b9dc73651c3f GIT binary patch literal 3992 zcmai12UOF^*8hiILHIN7hAs`T%7&_zy3;Xtb=e+OcoVmZ5duQf%@5$VmKWmWn2@t+$WNZY0 zKmY(@{{R*h2nYCic!mCt9M~NZ1B;7`fyKlm51*8kls+LNCMKtT^n{|aii(N^L_-^< zqID9g0tE>O2nY%77e8=7Oc??>qP#0mD3skOtNa&Mg|bK4W8W;h=v!yki}eNo^8sVP z7$*n}aDYLaU=XVbIK(E%!NJL9xhEiAZXQl9J`T3kK$vX=fj9)YdAK>bzj=T-IJv;w zB0RjJM~|tQ-Sqxf{6Y0!GcwPa``mv@K>mSh==M!`D<%i~?E!nfG&=|XTpR##ad7f* zvu$c%c5*m5IJx=Q9^dz8uMOrp%B}XRh^Se7hBh<*M|`7d)0S)f{?b^e=MD*ZF36t0Br zIRIw?;DYdO_ku8Y(i;QbZl$9sDR!PoMS+FIwq$`F5$~CV;CtJ~S#QSm&eh;OZE+|Z zv#o?$j{EJ-6CNE~B}Eg0C09MFC9PWFPvm5GN^p=E}}JQmOi{}hn4iJWw{Z4ta95gU)dj`s@qWJqWiW@ZScPJK+Y)-0{A z`08h8M1MV=mgJnW^qK0#Xc~8MGV+@Z`&jwpbYj9z z@rK&^t>>2|h=YW|IJ!Z6{ZKCRYTglL*GaM685}hb1 zC3o^Zm;Zskjqkd9#f17pH)d1TlrRla1kGcM+OpCjNrF&#W!oEXZc@2@O_m2p$d6NLM8jp^LojvkuRR)66-21%m$4mBnfq%IVH5fXF>V-O5XA#;*q6eLQ6~YO}ps>3}n@d4jkCaGz+z zu>d!UjmYJzeFJ)WN85MuB>p3UWdxq-G z+)0)8N7Pt=zKx|+MN!V8S{jJwz zR7n?Niv1xE?dK@2ONqTw$qzw_ zn$%lXRL{Dq(QCRfsHb1}B|=}_{XdqghPA}^l&pG8k>k4p%0bFe6 zVZe8hSMx!unVKh<#aP>AuRmpqs>!_n%Jcs1)tWw3OJQn;P>`+NLdVQjr}*{|(Wh{# zm~K?iPN!*51<~{&N-xRCo|KByvk+h7Ke4-b4NC- z{593qbgMMrm|zcVr|~TfQFsrS=hghtl+rgqaC zcUb`Xrk+Ri5*=Sb)fpgpDSmaDtO#-Ocb>4XMtBdXlSGq06nb3v5yr*uS|~b97f!(> zNtfI-dL_#E98`~toLbTy9!V{gqINAdOpGV>dC!CaiaRjax@VSB?|@`~Ly3XRLY@NC zFa%jVCLSamLblC=t6Zr>tC=A6jo$3*;w;~O<~lw&5|8n*!g$$qPt7CpCXi&xf*-S& zEER`kxX1J=w~zO|0W7xM7&|7Kwc)SNX!sG&TyRbAp?&s0B)y7m?}on%R#>s}=p1x& zc}e-f`bTLK4>(ALV{kFKujW#7A@>EX$kEvJ#L2Z`1{sk*Ew#MOv?l2`Y0(Pbn&9nsN`Ksy7fgxQ;O!i1RthV~R*?F_Wa)JcO z80||vz~Uss{S)`<+u;{wi-aYL^D>kin1Dlbrkz0Qy!hiH*q3q zFqbczI#wr&3B|D=Oi5iBlSX6r^~=a`2L}3B3f%%VD}>DxQ(P{w{SnP~1u4=Qm_~B&CT%%_GTkh@2w#uM;hNoxsq$) zt7bLW;;EiB--g;VH%8-P;|0Bl7?SdUo7F`1$d}1gfBR6;!LeF{uMWBNHu+;(qb*sU zuNBTDTSl0cvG10M<}Q8$VTsY)R;Qs&nKF4^s3KxwiBE+dPn+6o`B!s=mX}>LwxE+* zVV~*jE66LM89l(%vP93}y;IkZaAS%xz3pKT@s!9XUT^OovbnSLx=1N?K>VC#Yv?c7 zn6{|NsLcE+nRxBHtExvVs7|oenKJ(mOGXIz;DRe&Iam1!Qp!HEb6)Ov*tcA8T=}M8 zhrkU_j6(FBdkSBDS!u1vlAfK`pISs@*R}=DmU}fL4^6qQb+)_X&KKL4zZ2hYK*$PG zY2MNzUJQ+8uFLywgd7N&WU_#mp!N0O#cuK3yA>q`jU74hg%9K3MGR-^Lv^R1*K;Gv zUBahJmY?)(?u;_4puIxq%_)!S5**{%NSP0gWb?V#@bo*yn0qo1p0m5Wg00W|x^T`s z{Fz1ON5|T3QLtKMOzZ>a+f+A{>#Gn4L58CWa%Q#8N${g8!gp;vm>THw^`_=DcA8Mr z(o}tce(q{{Ae32>SUrv{>bU#dAnX1}RuGaBr-)8N9!ianyvi(IaLx5D!?n@;6zmdb zeN8aN8sxt8Nqq+~dnAg8S37O0rnhyo?BiVI=Ya!=m*0{FaLEE9>;iRGw6v?VmXG6X zm?o6)RxjorT769F8lr}I%{^+s!qf~=aAGBBJIG!LE?n(Hx5{&iOpXhs$5@MMyXUN& z6#@1Sv=5Q#g9R;ktFDrKrXi-4d1Bn16gZq36rdm+nf%17$fzmotmyFKZaF;5e&_(Q z|NhPZ0IB4Ck_|lIbb5(EnenqAKN{DT8QrijIph{qma* zxQ?~Vj^`%|DkXDkTf*ntlnZrUS}&oZMz?Emj{}UYH8zhi^)QUkO0dE052SS7gW9Ee z4p`5UQ0SHD^(q&=z&b3gL!Ysxe$~#NK}q$sb|5!UPse4OE8Ed@QmgU~ZpkfRVVK;m zhzL_XF+WTDE7zTC@>P$Z+FxOa2^4%m%IeFMl*#2C$As5ph(8q-H|7&~c&;WnGdZ2l z_KB(J>98M>{jIo%-aucJVZ3z7d6$BpH{(mReO0f{*TZ7QvCadz_533Sp|~Pz$pUKE zn0(i}@~8Dm`8G?B@TTzS^Q-qdG%IwXD^~I|oxum&zdX7ao#80wGYjcO zjCe8@Dak4#i$xMHh6NuINhLSqczc7NT=x&Chni3fAOT1?O){@#HBHGi1-a?#F`6D! zw~pS(;GVZUKonyEa8Z1(Tgmiih8e`5i~t5pKGJ*n^N$1oTrc=J0CqPF*lm9?IO${l z+*5TV(XC2(yvHYoq!CxpE)V_-85sVE;}drRv56Il)@@0s6`Sraq0)QC)%Hx+`T6uYxwA9F4_biH~=- diff --git a/packages/integrations/vercel/test/image.test.js b/packages/integrations/vercel/test/image.test.js new file mode 100644 index 000000000..834b6d69b --- /dev/null +++ b/packages/integrations/vercel/test/image.test.js @@ -0,0 +1,60 @@ +import { expect } from 'chai'; +import * as cheerio from 'cheerio'; +import { loadFixture } from './test-utils.js'; + +describe('Image', () => { + /** @type {import('../../../astro/test/test-utils.js').Fixture} */ + let fixture; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/image/', + }); + await fixture.build(); + }); + + it('build successful', async () => { + expect(await fixture.readFile('../.vercel/output/static/index.html')).to.be.ok; + }); + + it('has link to vercel in build with proper attributes', async () => { + const html = await fixture.readFile('../.vercel/output/static/index.html'); + const $ = cheerio.load(html); + const img = $('img'); + + expect(img.attr('src').startsWith('/_vercel/image?url=_astr')).to.be.true; + expect(img.attr('loading')).to.equal('lazy'); + expect(img.attr('width')).to.equal('225'); + }); + + it('has proper vercel config', async () => { + const vercelConfig = JSON.parse(await fixture.readFile('../.vercel/output/config.json')); + + expect(vercelConfig.images).to.deep.equal({ + sizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], + domains: [], + }); + }); + + describe('dev', () => { + let devServer; + + before(async () => { + devServer = await fixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + }); + + it('has link to local image in dev with proper attributes', async () => { + const html = await fixture.fetch('/').then((res) => res.text()); + const $ = cheerio.load(html); + const img = $('img'); + + expect(img.attr('src').startsWith('/_image?href=')).to.be.true; + expect(img.attr('loading')).to.equal('lazy'); + expect(img.attr('width')).to.equal('225'); + }); + }); +}); diff --git a/packages/integrations/vercel/test/serverless-prerender.test.js b/packages/integrations/vercel/test/serverless-prerender.test.js index 4cada43a7..491c6d0bd 100644 --- a/packages/integrations/vercel/test/serverless-prerender.test.js +++ b/packages/integrations/vercel/test/serverless-prerender.test.js @@ -1,5 +1,5 @@ -import { loadFixture } from './test-utils.js'; import { expect } from 'chai'; +import { loadFixture } from './test-utils.js'; describe('Serverless prerender', () => { /** @type {import('./test-utils').Fixture} */ @@ -13,6 +13,6 @@ describe('Serverless prerender', () => { it('build successful', async () => { await fixture.build(); - expect(fixture.readFile('/static/index.html')).to.be.ok; + expect(await fixture.readFile('../.vercel/output/static/index.html')).to.be.ok; }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 225ce6c09..bf43c2847 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4639,10 +4639,22 @@ importers: chai: specifier: ^4.3.6 version: 4.3.6 + cheerio: + specifier: ^1.0.0-rc.11 + version: 1.0.0-rc.11 mocha: specifier: ^9.2.2 version: 9.2.2 + packages/integrations/vercel/test/fixtures/image: + dependencies: + '@astrojs/vercel': + specifier: workspace:* + version: link:../../.. + astro: + specifier: workspace:* + version: link:../../../../../astro + packages/integrations/vercel/test/fixtures/no-output: dependencies: '@astrojs/vercel': From a695e44aed6e2f5d32cb950d4237be6e5657ba98 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 2 May 2023 14:23:37 +0200 Subject: [PATCH 15/37] fix(types): Fix getImage type requesting for a second parameter (#6961) --- .changeset/nice-jars-breathe.md | 5 +++++ packages/astro/client-base.d.ts | 21 ++++++++++++++++++++- packages/astro/src/assets/internal.ts | 16 ---------------- 3 files changed, 25 insertions(+), 17 deletions(-) create mode 100644 .changeset/nice-jars-breathe.md diff --git a/.changeset/nice-jars-breathe.md b/.changeset/nice-jars-breathe.md new file mode 100644 index 000000000..1a47e9bc3 --- /dev/null +++ b/.changeset/nice-jars-breathe.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fix getImage type diff --git a/packages/astro/client-base.d.ts b/packages/astro/client-base.d.ts index 52bd5870f..15c1fb905 100644 --- a/packages/astro/client-base.d.ts +++ b/packages/astro/client-base.d.ts @@ -3,7 +3,26 @@ declare module 'astro:assets' { // Exporting things one by one is a bit cumbersome, not sure if there's a better way - erika, 2023-02-03 type AstroAssets = { - getImage: typeof import('./dist/assets/index.js').getImage; + // getImage's type here is different from the internal function since the Vite module implicitly pass the service config + /** + * Get an optimized image and the necessary attributes to render it. + * + * **Example** + * ```astro + * --- + * import { getImage } from 'astro:assets'; + * import originalImage from '../assets/image.png'; + * + * const optimizedImage = await getImage({src: originalImage, width: 1280 }); + * --- + * + * ``` + * + * This is functionally equivalent to using the `` component, as the component calls this function internally. + */ + getImage: ( + options: import('./dist/assets/types.js').ImageTransform + ) => Promise; getConfiguredImageService: typeof import('./dist/assets/index.js').getConfiguredImageService; Image: typeof import('./components/Image.astro').default; }; diff --git a/packages/astro/src/assets/internal.ts b/packages/astro/src/assets/internal.ts index 945b5a3e8..c4b8ca751 100644 --- a/packages/astro/src/assets/internal.ts +++ b/packages/astro/src/assets/internal.ts @@ -29,22 +29,6 @@ export async function getConfiguredImageService(): Promise { return globalThis.astroAsset.imageService; } -/** - * Get an optimized image and the necessary attributes to render it. - * - * **Example** - * ```astro - * --- - * import { getImage } from 'astro:assets'; - * import originalImage from '../assets/image.png'; - * - * const optimizedImage = await getImage({src: originalImage, width: 1280 }); - * --- - * - * ``` - * - * This is functionally equivalent to using the `` component, as the component calls this function internally. - */ export async function getImage( options: ImageTransform, serviceConfig: Record From 5371efe42950be7b17739d99ae017b50b6ad459a Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Tue, 2 May 2023 22:10:33 +0800 Subject: [PATCH 16/37] Improve undici fetch failed errors in tests (#6960) --- .../astro/test/astro-get-static-paths.test.js | 174 +++++---------- .../ssr-prerender-get-static-paths.test.js | 206 ++++++------------ packages/astro/test/test-utils.js | 14 +- 3 files changed, 139 insertions(+), 255 deletions(-) diff --git a/packages/astro/test/astro-get-static-paths.test.js b/packages/astro/test/astro-get-static-paths.test.js index 3211f3318..9914eb938 100644 --- a/packages/astro/test/astro-get-static-paths.test.js +++ b/packages/astro/test/astro-get-static-paths.test.js @@ -3,11 +3,11 @@ import { loadFixture } from './test-utils.js'; import * as cheerio from 'cheerio'; describe('getStaticPaths - build calls', () => { - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; + /** @type {import('./test-utils').Fixture} */ + let fixture; - const fixture = await loadFixture({ + before(async () => { + fixture = await loadFixture({ root: './fixtures/astro-get-static-paths/', site: 'https://mysite.dev/', base: '/blog', @@ -15,10 +15,22 @@ describe('getStaticPaths - build calls', () => { await fixture.build(); }); + afterEach(() => { + // reset the flag used by [...calledTwiceTest].astro between each test + globalThis.isCalledOnce = false; + }); + it('is only called once during build', () => { // useless expect; if build() throws in setup then this test fails expect(true).to.equal(true); }); + + it('Astro.url sets the current pathname', async () => { + const html = await fixture.readFile('/food/tacos/index.html'); + const $ = cheerio.load(html); + + expect($('#url').text()).to.equal('/blog/food/tacos/'); + }); }); describe('getStaticPaths - dev calls', () => { @@ -26,11 +38,16 @@ describe('getStaticPaths - dev calls', () => { let devServer; before(async () => { + fixture = await loadFixture({ + root: './fixtures/astro-get-static-paths/', + site: 'https://mysite.dev/', + }); + devServer = await fixture.startDevServer(); + }); + + afterEach(() => { // reset the flag used by [...calledTwiceTest].astro between each test globalThis.isCalledOnce = false; - - fixture = await loadFixture({ root: './fixtures/astro-get-static-paths/' }); - devServer = await fixture.startDevServer(); }); after(async () => { @@ -47,95 +64,46 @@ describe('getStaticPaths - dev calls', () => { res = await fixture.fetch('/c'); expect(res.status).to.equal(200); }); -}); -describe('getStaticPaths - 404 behavior', () => { - let fixture; - let devServer; - - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ root: './fixtures/astro-get-static-paths/' }); - devServer = await fixture.startDevServer(); - }); - - after(async () => { - devServer.stop(); - }); - - it('resolves 200 on matching static path - named params', async () => { - const res = await fixture.fetch('/pizza/provolone-sausage'); - expect(res.status).to.equal(200); - }); - - it('resolves 404 on pattern match without static path - named params', async () => { - const res = await fixture.fetch('/pizza/provolone-pineapple'); - expect(res.status).to.equal(404); - }); - - it('resolves 200 on matching static path - rest params', async () => { - const res = await fixture.fetch('/pizza/grimaldis/new-york'); - expect(res.status).to.equal(200); - }); - - it('resolves 404 on pattern match without static path - rest params', async () => { - const res = await fixture.fetch('/pizza/pizza-hut'); - expect(res.status).to.equal(404); - }); -}); - -describe('getStaticPaths - route params type validation', () => { - let fixture, devServer; - - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ root: './fixtures/astro-get-static-paths/' }); - devServer = await fixture.startDevServer(); - }); - - after(async () => { - await devServer.stop(); - }); - - it('resolves 200 on nested array parameters', async () => { - const res = await fixture.fetch('/nested-arrays/slug1'); - expect(res.status).to.equal(200); - }); - - it('resolves 200 on matching static path - string params', async () => { - // route provided with { params: { year: "2022", slug: "post-2" }} - const res = await fixture.fetch('/blog/2022/post-1'); - expect(res.status).to.equal(200); - }); - - it('resolves 200 on matching static path - numeric params', async () => { - // route provided with { params: { year: 2022, slug: "post-2" }} - const res = await fixture.fetch('/blog/2022/post-2'); - expect(res.status).to.equal(200); - }); -}); - -describe('getStaticPaths - numeric route params', () => { - let fixture; - let devServer; - - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ - root: './fixtures/astro-get-static-paths/', - site: 'https://mysite.dev/', + describe('404 behavior', () => { + it('resolves 200 on matching static path - named params', async () => { + const res = await fixture.fetch('/pizza/provolone-sausage'); + expect(res.status).to.equal(200); + }); + + it('resolves 404 on pattern match without static path - named params', async () => { + const res = await fixture.fetch('/pizza/provolone-pineapple'); + expect(res.status).to.equal(404); + }); + + it('resolves 200 on matching static path - rest params', async () => { + const res = await fixture.fetch('/pizza/grimaldis/new-york'); + expect(res.status).to.equal(200); + }); + + it('resolves 404 on pattern match without static path - rest params', async () => { + const res = await fixture.fetch('/pizza/pizza-hut'); + expect(res.status).to.equal(404); }); - devServer = await fixture.startDevServer(); }); - after(async () => { - await devServer.stop(); + describe('route params type validation', () => { + it('resolves 200 on nested array parameters', async () => { + const res = await fixture.fetch('/nested-arrays/slug1'); + expect(res.status).to.equal(200); + }); + + it('resolves 200 on matching static path - string params', async () => { + // route provided with { params: { year: "2022", slug: "post-2" }} + const res = await fixture.fetch('/blog/2022/post-1'); + expect(res.status).to.equal(200); + }); + + it('resolves 200 on matching static path - numeric params', async () => { + // route provided with { params: { year: 2022, slug: "post-2" }} + const res = await fixture.fetch('/blog/2022/post-2'); + expect(res.status).to.equal(200); + }); }); it('resolves 200 on matching static paths', async () => { @@ -155,25 +123,3 @@ describe('getStaticPaths - numeric route params', () => { } }); }); - -describe('getStaticPaths - Astro.url', () => { - /** @type {import('./test-utils').Fixture} */ - let fixture; - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ - root: './fixtures/astro-get-static-paths/', - site: 'https://mysite.dev/', - }); - await fixture.build(); - }); - - it('Sets the current pathname', async () => { - const html = await fixture.readFile('/food/tacos/index.html'); - const $ = cheerio.load(html); - - expect($('#url').text()).to.equal('/food/tacos/'); - }); -}); diff --git a/packages/astro/test/ssr-prerender-get-static-paths.test.js b/packages/astro/test/ssr-prerender-get-static-paths.test.js index b0253eabf..f7100372b 100644 --- a/packages/astro/test/ssr-prerender-get-static-paths.test.js +++ b/packages/astro/test/ssr-prerender-get-static-paths.test.js @@ -3,11 +3,11 @@ import { loadFixture } from './test-utils.js'; import * as cheerio from 'cheerio'; describe('prerender getStaticPaths - build calls', () => { - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; + /** @type {import('./test-utils').Fixture} */ + let fixture; - const fixture = await loadFixture({ + before(async () => { + fixture = await loadFixture({ root: './fixtures/ssr-prerender-get-static-paths/', site: 'https://mysite.dev/', base: '/blog', @@ -15,10 +15,23 @@ describe('prerender getStaticPaths - build calls', () => { await fixture.build(); }); + afterEach(() => { + // reset the flag used by [...calledTwiceTest].astro between each test + globalThis.isCalledOnce = false; + }); + it('is only called once during build', () => { // useless expect; if build() throws in setup then this test fails expect(true).to.equal(true); }); + + it('Astro.url sets the current pathname', async () => { + const html = await fixture.readFile('/food/tacos/index.html'); + const $ = cheerio.load(html); + + expect($('#props').text()).to.equal('10'); + expect($('#url').text()).to.equal('/blog/food/tacos/'); + }); }); describe('prerender getStaticPaths - dev calls', () => { @@ -26,11 +39,17 @@ describe('prerender getStaticPaths - dev calls', () => { let devServer; before(async () => { + globalThis.isCalledOnce = false; + fixture = await loadFixture({ + root: './fixtures/ssr-prerender-get-static-paths/', + site: 'https://mysite.dev/', + }); + devServer = await fixture.startDevServer(); + }); + + afterEach(() => { // reset the flag used by [...calledTwiceTest].astro between each test globalThis.isCalledOnce = false; - - fixture = await loadFixture({ root: './fixtures/ssr-prerender-get-static-paths/' }); - devServer = await fixture.startDevServer(); }); after(async () => { @@ -47,99 +66,50 @@ describe('prerender getStaticPaths - dev calls', () => { res = await fixture.fetch('/c'); expect(res.status).to.equal(200); }); -}); -describe('prerender getStaticPaths - 404 behavior', () => { - let fixture; - let devServer; - - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ root: './fixtures/ssr-prerender-get-static-paths/' }); - devServer = await fixture.startDevServer(); - }); - - after(async () => { - devServer.stop(); - }); - - it('resolves 200 on matching static path - named params', async () => { - const res = await fixture.fetch('/pizza/provolone-sausage'); - expect(res.status).to.equal(200); - }); - - it('resolves 404 on pattern match without static path - named params', async () => { - const res = await fixture.fetch('/pizza/provolone-pineapple'); - const html = await res.text(); - expect(res.status).to.equal(404); - expect(html).to.match(/404/); - }); - - it('resolves 200 on matching static path - rest params', async () => { - const res = await fixture.fetch('/pizza/grimaldis/new-york'); - expect(res.status).to.equal(200); - }); - - it('resolves 404 on pattern match without static path - rest params', async () => { - const res = await fixture.fetch('/pizza/pizza-hut'); - const html = await res.text(); - expect(res.status).to.equal(404); - expect(html).to.match(/404/); - }); -}); - -describe('prerender getStaticPaths - route params type validation', () => { - let fixture, devServer; - - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ root: './fixtures/ssr-prerender-get-static-paths/' }); - devServer = await fixture.startDevServer(); - }); - - after(async () => { - await devServer.stop(); - }); - - it('resolves 200 on nested array parameters', async () => { - const res = await fixture.fetch('/nested-arrays/slug1'); - expect(res.status).to.equal(200); - }); - - it('resolves 200 on matching static path - string params', async () => { - // route provided with { params: { year: "2022", slug: "post-2" }} - const res = await fixture.fetch('/blog/2022/post-1'); - expect(res.status).to.equal(200); - }); - - it('resolves 200 on matching static path - numeric params', async () => { - // route provided with { params: { year: 2022, slug: "post-2" }} - const res = await fixture.fetch('/blog/2022/post-2'); - expect(res.status).to.equal(200); - }); -}); - -describe('prerender getStaticPaths - numeric route params', () => { - let fixture; - let devServer; - - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ - root: './fixtures/ssr-prerender-get-static-paths/', - site: 'https://mysite.dev/', + describe('404 behavior', () => { + it('resolves 200 on matching static path - named params', async () => { + const res = await fixture.fetch('/pizza/provolone-sausage'); + expect(res.status).to.equal(200); + }); + + it('resolves 404 on pattern match without static path - named params', async () => { + const res = await fixture.fetch('/pizza/provolone-pineapple'); + const html = await res.text(); + expect(res.status).to.equal(404); + expect(html).to.match(/404/); + }); + + it('resolves 200 on matching static path - rest params', async () => { + const res = await fixture.fetch('/pizza/grimaldis/new-york'); + expect(res.status).to.equal(200); + }); + + it('resolves 404 on pattern match without static path - rest params', async () => { + const res = await fixture.fetch('/pizza/pizza-hut'); + const html = await res.text(); + expect(res.status).to.equal(404); + expect(html).to.match(/404/); }); - devServer = await fixture.startDevServer(); }); - after(async () => { - await devServer.stop(); + describe('route params type validation', () => { + it('resolves 200 on nested array parameters', async () => { + const res = await fixture.fetch('/nested-arrays/slug1'); + expect(res.status).to.equal(200); + }); + + it('resolves 200 on matching static path - string params', async () => { + // route provided with { params: { year: "2022", slug: "post-2" }} + const res = await fixture.fetch('/blog/2022/post-1'); + expect(res.status).to.equal(200); + }); + + it('resolves 200 on matching static path - numeric params', async () => { + // route provided with { params: { year: 2022, slug: "post-2" }} + const res = await fixture.fetch('/blog/2022/post-2'); + expect(res.status).to.equal(200); + }); }); it('resolves 200 on matching static paths', async () => { @@ -159,47 +129,3 @@ describe('prerender getStaticPaths - numeric route params', () => { } }); }); - -describe('prerender getStaticPaths - Astro.url', () => { - /** @type {import('./test-utils').Fixture} */ - let fixture; - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ - root: './fixtures/ssr-prerender-get-static-paths/', - site: 'https://mysite.dev/', - }); - await fixture.build(); - }); - - it('Sets the current pathname', async () => { - const html = await fixture.readFile('/food/tacos/index.html'); - const $ = cheerio.load(html); - - expect($('#url').text()).to.equal('/food/tacos/'); - }); -}); - -describe('prerender getStaticPaths - props', () => { - /** @type {import('./test-utils').Fixture} */ - let fixture; - before(async () => { - // reset the flag used by [...calledTwiceTest].astro between each test - globalThis.isCalledOnce = false; - - fixture = await loadFixture({ - root: './fixtures/ssr-prerender-get-static-paths/', - site: 'https://mysite.dev/', - }); - await fixture.build(); - }); - - it('Sets the current pathname', async () => { - const html = await fixture.readFile('/food/tacos/index.html'); - const $ = cheerio.load(html); - - expect($('#props').text()).to.equal('10'); - }); -}); diff --git a/packages/astro/test/test-utils.js b/packages/astro/test/test-utils.js index 3acf8df48..6e3113978 100644 --- a/packages/astro/test/test-utils.js +++ b/packages/astro/test/test-utils.js @@ -187,7 +187,19 @@ export async function loadFixture(inlineConfig) { }, config, resolveUrl, - fetch: (url, init) => fetch(resolveUrl(url), init), + fetch: async (url, init) => { + const resolvedUrl = resolveUrl(url); + try { + return await fetch(resolvedUrl, init); + } catch (err) { + // undici throws a vague error when it fails, so we log the url here to easily debug it + if (err.message?.includes('fetch failed')) { + console.error(`[astro test] failed to fetch ${resolvedUrl}`); + console.error(err); + } + throw err; + } + }, preview: async (opts = {}) => { process.env.NODE_ENV = 'production'; const previewServer = await preview(settings, { From 8dd43db93f9466b50f8b635c693589c86ef762e3 Mon Sep 17 00:00:00 2001 From: Erika <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 2 May 2023 16:37:41 +0200 Subject: [PATCH 17/37] fix: update lit example to properly ignore error (#6964) --- examples/framework-lit/src/pages/index.astro | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/examples/framework-lit/src/pages/index.astro b/examples/framework-lit/src/pages/index.astro index 1c7b45ce8..a351b8248 100644 --- a/examples/framework-lit/src/pages/index.astro +++ b/examples/framework-lit/src/pages/index.astro @@ -21,12 +21,15 @@ import { MyCounter } from '../components/my-counter.js'; { - /** - * Our VS Code extension does not currently properly typecheck attributes on Lit components - * As such, the following code will result in a TypeScript error inside the editor, nonetheless, it works in Astro! - */ + ( + /** + * Our editor tooling does not currently properly typecheck attributes on imported Lit components. As such, without a + * pragma directive telling TypeScript to ignore the error, the line below will result in an error in the editor. + * Nonetheless, this code works in Astro itself! + */ + // @ts-expect-error + + ) } - {/** @ts-expect-error */} - From a8a319aef744a64647ee16c7d558d74de6864c6c Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Tue, 2 May 2023 23:18:34 +0800 Subject: [PATCH 18/37] Fix `astro-entry` error on build with multiple JSX frameworks (#6967) --- .changeset/loud-bears-glow.md | 5 +++++ .../astro/src/core/build/plugins/plugin-component-entry.ts | 2 +- packages/astro/src/vite-plugin-jsx/index.ts | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .changeset/loud-bears-glow.md diff --git a/.changeset/loud-bears-glow.md b/.changeset/loud-bears-glow.md new file mode 100644 index 000000000..05296cb82 --- /dev/null +++ b/.changeset/loud-bears-glow.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fix `astro-entry` error on build with multiple JSX frameworks diff --git a/packages/astro/src/core/build/plugins/plugin-component-entry.ts b/packages/astro/src/core/build/plugins/plugin-component-entry.ts index 441bd4eb2..444aa6a19 100644 --- a/packages/astro/src/core/build/plugins/plugin-component-entry.ts +++ b/packages/astro/src/core/build/plugins/plugin-component-entry.ts @@ -2,7 +2,7 @@ import type { Plugin as VitePlugin } from 'vite'; import type { BuildInternals } from '../internal.js'; import type { AstroBuildPlugin } from '../plugin.js'; -const astroEntryPrefix = '\0astro-entry:'; +export const astroEntryPrefix = '\0astro-entry:'; /** * When adding hydrated or client:only components as Rollup inputs, sometimes we're not using all diff --git a/packages/astro/src/vite-plugin-jsx/index.ts b/packages/astro/src/vite-plugin-jsx/index.ts index 0903a0413..8cab3db9f 100644 --- a/packages/astro/src/vite-plugin-jsx/index.ts +++ b/packages/astro/src/vite-plugin-jsx/index.ts @@ -13,6 +13,7 @@ import babel from '@babel/core'; import * as colors from 'kleur/colors'; import path from 'path'; import { CONTENT_FLAG, PROPAGATED_ASSET_FLAG } from '../content/index.js'; +import { astroEntryPrefix } from '../core/build/plugins/plugin-component-entry.js'; import { error } from '../core/logger/core.js'; import { removeQueryString } from '../core/path.js'; import { detectImportSource } from './import-source.js'; @@ -139,7 +140,9 @@ export default function jsx({ settings, logging }: AstroPluginJSXOptions): Plugi }, async transform(code, id, opts) { const ssr = Boolean(opts?.ssr); - if (SPECIAL_QUERY_REGEX.test(id)) { + // Skip special queries and astro entries. We skip astro entries here as we know it doesn't contain + // JSX code, and also because we can't detect the import source to apply JSX transforms. + if (SPECIAL_QUERY_REGEX.test(id) || id.startsWith(astroEntryPrefix)) { return null; } id = removeQueryString(id); From 72c6bf01fe49b331ca8ad9206a7506b15caf5b8d Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Tue, 2 May 2023 23:21:44 +0800 Subject: [PATCH 19/37] Fix content render imports flow (#6958) --- .changeset/shy-games-punch.md | 5 +++++ packages/astro/src/content/vite-plugin-content-imports.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/shy-games-punch.md diff --git a/.changeset/shy-games-punch.md b/.changeset/shy-games-punch.md new file mode 100644 index 000000000..1aa810362 --- /dev/null +++ b/.changeset/shy-games-punch.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fix content render imports flow diff --git a/packages/astro/src/content/vite-plugin-content-imports.ts b/packages/astro/src/content/vite-plugin-content-imports.ts index 1c7a80b91..67fb45bcd 100644 --- a/packages/astro/src/content/vite-plugin-content-imports.ts +++ b/packages/astro/src/content/vite-plugin-content-imports.ts @@ -119,7 +119,7 @@ export function astroContentImportPlugin({ if (settings.contentEntryTypes.some((t) => t.getRenderModule)) { plugins.push({ name: 'astro:content-render-imports', - async load(viteId) { + async transform(_, viteId) { const contentRenderer = getContentRendererByViteId(viteId, settings); if (!contentRenderer) return; From b6797fc8583f7cb0749e69e72a56fe9fba6f815b Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Tue, 2 May 2023 13:23:28 -0400 Subject: [PATCH 20/37] =?UTF-8?q?Update=20Solid=20ecosystem=20package=20lo?= =?UTF-8?q?gic=20to=20include=20packages=20with=20peerDep=E2=80=A6=20(#693?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update Solid ecosystem package logic to include packages with peerDep of Solid * Remove solid as a noExternal * Update the changeset --- .changeset/purple-lamps-sleep.md | 5 +++++ packages/integrations/solid/src/index.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/purple-lamps-sleep.md diff --git a/.changeset/purple-lamps-sleep.md b/.changeset/purple-lamps-sleep.md new file mode 100644 index 000000000..9dd063e6a --- /dev/null +++ b/.changeset/purple-lamps-sleep.md @@ -0,0 +1,5 @@ +--- +"@astrojs/solid-js": patch +--- + +Allow Solid ecosystem packages to not need special export map configuration. By default Solid is now treated as an external package in SSR, so any other dependent packages will receive the same instance. diff --git a/packages/integrations/solid/src/index.ts b/packages/integrations/solid/src/index.ts index edf58fdea..8ec9f4d8d 100644 --- a/packages/integrations/solid/src/index.ts +++ b/packages/integrations/solid/src/index.ts @@ -47,7 +47,7 @@ async function getViteConfiguration(isDev: boolean, astroConfig: AstroConfig) { ssr: { target: 'node', external: ['babel-preset-solid', ...solidPkgsConfig.ssr.external], - noExternal: ['solid-js', ...solidPkgsConfig.ssr.noExternal], + noExternal: [...solidPkgsConfig.ssr.noExternal], }, }; } From b5482cee2387149ff397447e546130ba3dea58db Mon Sep 17 00:00:00 2001 From: Ben Holmes Date: Tue, 2 May 2023 13:48:44 -0400 Subject: [PATCH 21/37] Fix: remove odd `/1/` check on RSS canonicals (#6970) * fix: remove odd `/1/` check on RSS canonicals * chore: changeset --- .changeset/flat-peas-wave.md | 5 +++++ packages/astro-rss/src/util.ts | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .changeset/flat-peas-wave.md diff --git a/.changeset/flat-peas-wave.md b/.changeset/flat-peas-wave.md new file mode 100644 index 000000000..11bfdc1aa --- /dev/null +++ b/.changeset/flat-peas-wave.md @@ -0,0 +1,5 @@ +--- +"@astrojs/rss": patch +--- + +Fix: remove accidental stripping of trailing `/1/` on canonical URLs diff --git a/packages/astro-rss/src/util.ts b/packages/astro-rss/src/util.ts index 63a8c5568..e40301a4c 100644 --- a/packages/astro-rss/src/util.ts +++ b/packages/astro-rss/src/util.ts @@ -8,7 +8,6 @@ export function createCanonicalURL( base?: string ): URL { let pathname = url.replace(/\/index.html$/, ''); // index.html is not canonical - pathname = pathname.replace(/\/1\/?$/, ''); // neither is a trailing /1/ (impl. detail of collections) if (trailingSlash === false) { // remove the trailing slash pathname = pathname.replace(/(\/+)?$/, ''); From 77270cc2cd06c942d7abf1d882e36d9163edafa5 Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Wed, 3 May 2023 02:13:44 +0800 Subject: [PATCH 22/37] Avoid removing leading slash for `build.assetsPrefix` (#6969) Co-authored-by: Matthew Phillips --- .changeset/rotten-worms-walk.md | 6 +++ packages/astro/src/core/path.ts | 13 ++++- .../astro/test/astro-assets-prefix.test.js | 52 +++++++++++++++++++ .../integrations/image/src/utils/paths.ts | 13 ++++- 4 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 .changeset/rotten-worms-walk.md diff --git a/.changeset/rotten-worms-walk.md b/.changeset/rotten-worms-walk.md new file mode 100644 index 000000000..a7a014056 --- /dev/null +++ b/.changeset/rotten-worms-walk.md @@ -0,0 +1,6 @@ +--- +'@astrojs/image': patch +'astro': patch +--- + +Avoid removing leading slash for `build.assetsPrefix` value in the build output diff --git a/packages/astro/src/core/path.ts b/packages/astro/src/core/path.ts index 8a0ac4a86..cbf959f69 100644 --- a/packages/astro/src/core/path.ts +++ b/packages/astro/src/core/path.ts @@ -52,7 +52,18 @@ function isString(path: unknown): path is string { } export function joinPaths(...paths: (string | undefined)[]) { - return paths.filter(isString).map(trimSlashes).join('/'); + return paths + .filter(isString) + .map((path, i) => { + if (i === 0) { + return removeTrailingForwardSlash(path); + } else if (i === paths.length - 1) { + return removeLeadingForwardSlash(path); + } else { + return trimSlashes(path); + } + }) + .join('/'); } export function removeFileExtension(path: string) { diff --git a/packages/astro/test/astro-assets-prefix.test.js b/packages/astro/test/astro-assets-prefix.test.js index be80d4601..58eb11e39 100644 --- a/packages/astro/test/astro-assets-prefix.test.js +++ b/packages/astro/test/astro-assets-prefix.test.js @@ -63,6 +63,29 @@ describe('Assets Prefix - Static', () => { }); }); +describe('Assets Prefix - Static with path prefix', () => { + let fixture; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/astro-assets-prefix/', + build: { + assetsPrefix: '/starting-slash', + }, + }); + await fixture.build(); + }); + + it('all stylesheets should start with assetPrefix', async () => { + const html = await fixture.readFile('/index.html'); + const $ = cheerio.load(html); + const stylesheets = $('link[rel="stylesheet"]'); + stylesheets.each((i, el) => { + expect(el.attribs.href).to.match(/^\/starting-slash\/.*/); + }); + }); +}); + describe('Assets Prefix - Server', () => { let app; @@ -119,3 +142,32 @@ describe('Assets Prefix - Server', () => { expect(imgAsset.attr('src')).to.match(assetsPrefixRegex); }); }); + +describe('Assets Prefix - Server with path prefix', () => { + let app; + + before(async () => { + const fixture = await loadFixture({ + root: './fixtures/astro-assets-prefix/', + output: 'server', + adapter: testAdapter(), + build: { + assetsPrefix: '/starting-slash', + }, + }); + await fixture.build(); + app = await fixture.loadTestAdapterApp(); + }); + + it('all stylesheets should start with assetPrefix', async () => { + const request = new Request('http://example.com/custom-base/'); + const response = await app.render(request); + expect(response.status).to.equal(200); + const html = await response.text(); + const $ = cheerio.load(html); + const stylesheets = $('link[rel="stylesheet"]'); + stylesheets.each((i, el) => { + expect(el.attribs.href).to.match(/^\/starting-slash\/.*/); + }); + }); +}); diff --git a/packages/integrations/image/src/utils/paths.ts b/packages/integrations/image/src/utils/paths.ts index 023fdc143..a6618ff1e 100644 --- a/packages/integrations/image/src/utils/paths.ts +++ b/packages/integrations/image/src/utils/paths.ts @@ -75,5 +75,16 @@ function isString(path: unknown): path is string { } export function joinPaths(...paths: (string | undefined)[]) { - return paths.filter(isString).map(trimSlashes).join('/'); + return paths + .filter(isString) + .map((path, i) => { + if (i === 0) { + return removeTrailingForwardSlash(path); + } else if (i === paths.length - 1) { + return removeLeadingForwardSlash(path); + } else { + return trimSlashes(path); + } + }) + .join('/'); } From 297a1dae51962bde7a66cc3a4062ff23b64412bc Mon Sep 17 00:00:00 2001 From: "Houston (Bot)" <108291165+astrobot-houston@users.noreply.github.com> Date: Tue, 2 May 2023 12:13:10 -0700 Subject: [PATCH 23/37] [ci] release (#6954) Co-authored-by: github-actions[bot] --- .changeset/flat-peas-wave.md | 5 ----- .changeset/loud-bears-glow.md | 5 ----- .changeset/nice-jars-breathe.md | 5 ----- .changeset/popular-bats-pump.md | 5 ----- .changeset/purple-lamps-sleep.md | 5 ----- .changeset/rotten-worms-walk.md | 6 ------ .changeset/shaggy-berries-accept.md | 5 ----- .changeset/shy-games-punch.md | 5 ----- .changeset/thick-frogs-call.md | 6 ------ .changeset/wise-geckos-applaud.md | 5 ----- packages/astro-rss/CHANGELOG.md | 6 ++++++ packages/astro-rss/package.json | 2 +- packages/astro/CHANGELOG.md | 18 ++++++++++++++++++ packages/astro/package.json | 2 +- packages/integrations/cloudflare/package.json | 2 +- packages/integrations/deno/package.json | 2 +- packages/integrations/image/CHANGELOG.md | 11 +++++++++++ packages/integrations/image/package.json | 4 ++-- packages/integrations/markdoc/package.json | 2 +- packages/integrations/netlify/package.json | 2 +- packages/integrations/node/package.json | 2 +- packages/integrations/solid/CHANGELOG.md | 6 ++++++ packages/integrations/solid/package.json | 2 +- packages/integrations/svelte/package.json | 2 +- packages/integrations/tailwind/package.json | 2 +- packages/integrations/vercel/CHANGELOG.md | 11 +++++++++++ packages/integrations/vercel/package.json | 4 ++-- packages/integrations/vue/package.json | 2 +- 28 files changed, 67 insertions(+), 67 deletions(-) delete mode 100644 .changeset/flat-peas-wave.md delete mode 100644 .changeset/loud-bears-glow.md delete mode 100644 .changeset/nice-jars-breathe.md delete mode 100644 .changeset/popular-bats-pump.md delete mode 100644 .changeset/purple-lamps-sleep.md delete mode 100644 .changeset/rotten-worms-walk.md delete mode 100644 .changeset/shaggy-berries-accept.md delete mode 100644 .changeset/shy-games-punch.md delete mode 100644 .changeset/thick-frogs-call.md delete mode 100644 .changeset/wise-geckos-applaud.md diff --git a/.changeset/flat-peas-wave.md b/.changeset/flat-peas-wave.md deleted file mode 100644 index 11bfdc1aa..000000000 --- a/.changeset/flat-peas-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@astrojs/rss": patch ---- - -Fix: remove accidental stripping of trailing `/1/` on canonical URLs diff --git a/.changeset/loud-bears-glow.md b/.changeset/loud-bears-glow.md deleted file mode 100644 index 05296cb82..000000000 --- a/.changeset/loud-bears-glow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Fix `astro-entry` error on build with multiple JSX frameworks diff --git a/.changeset/nice-jars-breathe.md b/.changeset/nice-jars-breathe.md deleted file mode 100644 index 1a47e9bc3..000000000 --- a/.changeset/nice-jars-breathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Fix getImage type diff --git a/.changeset/popular-bats-pump.md b/.changeset/popular-bats-pump.md deleted file mode 100644 index ead449e62..000000000 --- a/.changeset/popular-bats-pump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Changed where various parts of the build pipeline look to decide if a page should be prerendered. They now exclusively consider PageBuildData, allowing integrations to participate in the decision. diff --git a/.changeset/purple-lamps-sleep.md b/.changeset/purple-lamps-sleep.md deleted file mode 100644 index 9dd063e6a..000000000 --- a/.changeset/purple-lamps-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@astrojs/solid-js": patch ---- - -Allow Solid ecosystem packages to not need special export map configuration. By default Solid is now treated as an external package in SSR, so any other dependent packages will receive the same instance. diff --git a/.changeset/rotten-worms-walk.md b/.changeset/rotten-worms-walk.md deleted file mode 100644 index a7a014056..000000000 --- a/.changeset/rotten-worms-walk.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@astrojs/image': patch -'astro': patch ---- - -Avoid removing leading slash for `build.assetsPrefix` value in the build output diff --git a/.changeset/shaggy-berries-accept.md b/.changeset/shaggy-berries-accept.md deleted file mode 100644 index 6c6c9f761..000000000 --- a/.changeset/shaggy-berries-accept.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Inline `process.env` boolean values (`0`, `1`, `true`, `false`) during the build. This helps with DCE and allows for better `export const prerender` detection. diff --git a/.changeset/shy-games-punch.md b/.changeset/shy-games-punch.md deleted file mode 100644 index 1aa810362..000000000 --- a/.changeset/shy-games-punch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Fix content render imports flow diff --git a/.changeset/thick-frogs-call.md b/.changeset/thick-frogs-call.md deleted file mode 100644 index ce2cbcc70..000000000 --- a/.changeset/thick-frogs-call.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@astrojs/image': patch -'astro': patch ---- - -Update allowed Sharp versions to support 0.32.0 diff --git a/.changeset/wise-geckos-applaud.md b/.changeset/wise-geckos-applaud.md deleted file mode 100644 index eae1e3e82..000000000 --- a/.changeset/wise-geckos-applaud.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@astrojs/vercel': minor ---- - -Add support for using the Vercel Image Optimization API through `astro:assets` diff --git a/packages/astro-rss/CHANGELOG.md b/packages/astro-rss/CHANGELOG.md index cdbf24098..20c712dfa 100644 --- a/packages/astro-rss/CHANGELOG.md +++ b/packages/astro-rss/CHANGELOG.md @@ -1,5 +1,11 @@ # @astrojs/rss +## 2.4.1 + +### Patch Changes + +- [#6970](https://github.com/withastro/astro/pull/6970) [`b5482cee2`](https://github.com/withastro/astro/commit/b5482cee2387149ff397447e546130ba3dea58db) Thanks [@bholmesdev](https://github.com/bholmesdev)! - Fix: remove accidental stripping of trailing `/1/` on canonical URLs + ## 2.4.0 ### Minor Changes diff --git a/packages/astro-rss/package.json b/packages/astro-rss/package.json index 21b07e2fb..52051b32d 100644 --- a/packages/astro-rss/package.json +++ b/packages/astro-rss/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/rss", "description": "Add RSS feeds to your Astro projects", - "version": "2.4.0", + "version": "2.4.1", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index aa4d7d978..0ce75e341 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -1,5 +1,23 @@ # astro +## 2.3.4 + +### Patch Changes + +- [#6967](https://github.com/withastro/astro/pull/6967) [`a8a319aef`](https://github.com/withastro/astro/commit/a8a319aef744a64647ee16c7d558d74de6864c6c) Thanks [@bluwy](https://github.com/bluwy)! - Fix `astro-entry` error on build with multiple JSX frameworks + +- [#6961](https://github.com/withastro/astro/pull/6961) [`a695e44ae`](https://github.com/withastro/astro/commit/a695e44aed6e2f5d32cb950d4237be6e5657ba98) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Fix getImage type + +- [#6956](https://github.com/withastro/astro/pull/6956) [`367e61776`](https://github.com/withastro/astro/commit/367e61776196a17d61c28daa4dfbabb6244e040c) Thanks [@lilnasy](https://github.com/lilnasy)! - Changed where various parts of the build pipeline look to decide if a page should be prerendered. They now exclusively consider PageBuildData, allowing integrations to participate in the decision. + +- [#6969](https://github.com/withastro/astro/pull/6969) [`77270cc2c`](https://github.com/withastro/astro/commit/77270cc2cd06c942d7abf1d882e36d9163edafa5) Thanks [@bluwy](https://github.com/bluwy)! - Avoid removing leading slash for `build.assetsPrefix` value in the build output + +- [#6910](https://github.com/withastro/astro/pull/6910) [`895fa07d8`](https://github.com/withastro/astro/commit/895fa07d8b4b8359984e048daca5437e40f44390) Thanks [@natemoo-re](https://github.com/natemoo-re)! - Inline `process.env` boolean values (`0`, `1`, `true`, `false`) during the build. This helps with DCE and allows for better `export const prerender` detection. + +- [#6958](https://github.com/withastro/astro/pull/6958) [`72c6bf01f`](https://github.com/withastro/astro/commit/72c6bf01fe49b331ca8ad9206a7506b15caf5b8d) Thanks [@bluwy](https://github.com/bluwy)! - Fix content render imports flow + +- [#6952](https://github.com/withastro/astro/pull/6952) [`e5bd084c0`](https://github.com/withastro/astro/commit/e5bd084c01e4f60a157969b50c05ce002f7b63d2) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Update allowed Sharp versions to support 0.32.0 + ## 2.3.3 ### Patch Changes diff --git a/packages/astro/package.json b/packages/astro/package.json index a2f0a6ed0..0a0b11bff 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -1,6 +1,6 @@ { "name": "astro", - "version": "2.3.3", + "version": "2.3.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/cloudflare/package.json b/packages/integrations/cloudflare/package.json index 65ce497cd..7f0dbb514 100644 --- a/packages/integrations/cloudflare/package.json +++ b/packages/integrations/cloudflare/package.json @@ -38,7 +38,7 @@ "tiny-glob": "^0.2.9" }, "peerDependencies": { - "astro": "workspace:^2.3.3" + "astro": "workspace:^2.3.4" }, "devDependencies": { "astro": "workspace:*", diff --git a/packages/integrations/deno/package.json b/packages/integrations/deno/package.json index 4e3d85e5e..5933de5e6 100644 --- a/packages/integrations/deno/package.json +++ b/packages/integrations/deno/package.json @@ -33,7 +33,7 @@ "esbuild": "^0.15.18" }, "peerDependencies": { - "astro": "workspace:^2.3.3" + "astro": "workspace:^2.3.4" }, "devDependencies": { "astro": "workspace:*", diff --git a/packages/integrations/image/CHANGELOG.md b/packages/integrations/image/CHANGELOG.md index 3ed9575a5..d79206b9d 100644 --- a/packages/integrations/image/CHANGELOG.md +++ b/packages/integrations/image/CHANGELOG.md @@ -1,5 +1,16 @@ # @astrojs/image +## 0.16.7 + +### Patch Changes + +- [#6969](https://github.com/withastro/astro/pull/6969) [`77270cc2c`](https://github.com/withastro/astro/commit/77270cc2cd06c942d7abf1d882e36d9163edafa5) Thanks [@bluwy](https://github.com/bluwy)! - Avoid removing leading slash for `build.assetsPrefix` value in the build output + +- [#6952](https://github.com/withastro/astro/pull/6952) [`e5bd084c0`](https://github.com/withastro/astro/commit/e5bd084c01e4f60a157969b50c05ce002f7b63d2) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Update allowed Sharp versions to support 0.32.0 + +- Updated dependencies [[`a8a319aef`](https://github.com/withastro/astro/commit/a8a319aef744a64647ee16c7d558d74de6864c6c), [`a695e44ae`](https://github.com/withastro/astro/commit/a695e44aed6e2f5d32cb950d4237be6e5657ba98), [`367e61776`](https://github.com/withastro/astro/commit/367e61776196a17d61c28daa4dfbabb6244e040c), [`77270cc2c`](https://github.com/withastro/astro/commit/77270cc2cd06c942d7abf1d882e36d9163edafa5), [`895fa07d8`](https://github.com/withastro/astro/commit/895fa07d8b4b8359984e048daca5437e40f44390), [`72c6bf01f`](https://github.com/withastro/astro/commit/72c6bf01fe49b331ca8ad9206a7506b15caf5b8d), [`e5bd084c0`](https://github.com/withastro/astro/commit/e5bd084c01e4f60a157969b50c05ce002f7b63d2)]: + - astro@2.3.4 + ## 0.16.6 ### Patch Changes diff --git a/packages/integrations/image/package.json b/packages/integrations/image/package.json index 90e3ba5de..39ddb34ec 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.16.6", + "version": "0.16.7", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", @@ -62,7 +62,7 @@ "vite": "^4.3.1" }, "peerDependencies": { - "astro": "workspace:^2.3.3", + "astro": "workspace:^2.3.4", "sharp": ">=0.31.0" }, "peerDependenciesMeta": { diff --git a/packages/integrations/markdoc/package.json b/packages/integrations/markdoc/package.json index 990ac44cc..ae535d4c3 100644 --- a/packages/integrations/markdoc/package.json +++ b/packages/integrations/markdoc/package.json @@ -41,7 +41,7 @@ "zod": "^3.17.3" }, "peerDependencies": { - "astro": "workspace:^2.3.3" + "astro": "workspace:^2.3.4" }, "devDependencies": { "@types/chai": "^4.3.1", diff --git a/packages/integrations/netlify/package.json b/packages/integrations/netlify/package.json index c34b8bca3..ea8f30f09 100644 --- a/packages/integrations/netlify/package.json +++ b/packages/integrations/netlify/package.json @@ -39,7 +39,7 @@ "esbuild": "^0.15.18" }, "peerDependencies": { - "astro": "workspace:^2.3.3" + "astro": "workspace:^2.3.4" }, "devDependencies": { "@netlify/edge-functions": "^2.0.0", diff --git a/packages/integrations/node/package.json b/packages/integrations/node/package.json index 192d4ef26..5c7595190 100644 --- a/packages/integrations/node/package.json +++ b/packages/integrations/node/package.json @@ -35,7 +35,7 @@ "server-destroy": "^1.0.1" }, "peerDependencies": { - "astro": "workspace:^2.3.3" + "astro": "workspace:^2.3.4" }, "devDependencies": { "@types/send": "^0.17.1", diff --git a/packages/integrations/solid/CHANGELOG.md b/packages/integrations/solid/CHANGELOG.md index 7504fbe00..217a736fe 100644 --- a/packages/integrations/solid/CHANGELOG.md +++ b/packages/integrations/solid/CHANGELOG.md @@ -1,5 +1,11 @@ # @astrojs/solid-js +## 2.1.1 + +### Patch Changes + +- [#6934](https://github.com/withastro/astro/pull/6934) [`b6797fc85`](https://github.com/withastro/astro/commit/b6797fc8583f7cb0749e69e72a56fe9fba6f815b) Thanks [@matthewp](https://github.com/matthewp)! - Allow Solid ecosystem packages to not need special export map configuration. By default Solid is now treated as an external package in SSR, so any other dependent packages will receive the same instance. + ## 2.1.0 ### Minor Changes diff --git a/packages/integrations/solid/package.json b/packages/integrations/solid/package.json index 4ddb9f31c..5adec5a2b 100644 --- a/packages/integrations/solid/package.json +++ b/packages/integrations/solid/package.json @@ -1,6 +1,6 @@ { "name": "@astrojs/solid-js", - "version": "2.1.0", + "version": "2.1.1", "description": "Use Solid components within Astro", "type": "module", "types": "./dist/index.d.ts", diff --git a/packages/integrations/svelte/package.json b/packages/integrations/svelte/package.json index 902028c1f..427b97472 100644 --- a/packages/integrations/svelte/package.json +++ b/packages/integrations/svelte/package.json @@ -43,7 +43,7 @@ "vite": "^4.3.1" }, "peerDependencies": { - "astro": "workspace:^2.3.3", + "astro": "workspace:^2.3.4", "svelte": "^3.54.0" }, "engines": { diff --git a/packages/integrations/tailwind/package.json b/packages/integrations/tailwind/package.json index 4067bdb1e..df770eb17 100644 --- a/packages/integrations/tailwind/package.json +++ b/packages/integrations/tailwind/package.json @@ -40,7 +40,7 @@ "vite": "^4.3.1" }, "peerDependencies": { - "astro": "workspace:^2.3.3", + "astro": "workspace:^2.3.4", "tailwindcss": "^3.0.24" }, "pnpm": { diff --git a/packages/integrations/vercel/CHANGELOG.md b/packages/integrations/vercel/CHANGELOG.md index 2b5768994..00d37c09b 100644 --- a/packages/integrations/vercel/CHANGELOG.md +++ b/packages/integrations/vercel/CHANGELOG.md @@ -1,5 +1,16 @@ # @astrojs/vercel +## 3.3.0 + +### Minor Changes + +- [#6845](https://github.com/withastro/astro/pull/6845) [`6063f5657`](https://github.com/withastro/astro/commit/6063f5657392a74b6ffc4d5e0de5463c217a8563) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Add support for using the Vercel Image Optimization API through `astro:assets` + +### Patch Changes + +- Updated dependencies [[`a8a319aef`](https://github.com/withastro/astro/commit/a8a319aef744a64647ee16c7d558d74de6864c6c), [`a695e44ae`](https://github.com/withastro/astro/commit/a695e44aed6e2f5d32cb950d4237be6e5657ba98), [`367e61776`](https://github.com/withastro/astro/commit/367e61776196a17d61c28daa4dfbabb6244e040c), [`77270cc2c`](https://github.com/withastro/astro/commit/77270cc2cd06c942d7abf1d882e36d9163edafa5), [`895fa07d8`](https://github.com/withastro/astro/commit/895fa07d8b4b8359984e048daca5437e40f44390), [`72c6bf01f`](https://github.com/withastro/astro/commit/72c6bf01fe49b331ca8ad9206a7506b15caf5b8d), [`e5bd084c0`](https://github.com/withastro/astro/commit/e5bd084c01e4f60a157969b50c05ce002f7b63d2)]: + - astro@2.3.4 + ## 3.2.5 ### Patch Changes diff --git a/packages/integrations/vercel/package.json b/packages/integrations/vercel/package.json index 621ae1da5..b639cc7ca 100644 --- a/packages/integrations/vercel/package.json +++ b/packages/integrations/vercel/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/vercel", "description": "Deploy your site to Vercel", - "version": "3.2.5", + "version": "3.3.0", "type": "module", "author": "withastro", "license": "MIT", @@ -55,7 +55,7 @@ "web-vitals": "^3.1.1" }, "peerDependencies": { - "astro": "workspace:^2.3.3" + "astro": "workspace:^2.3.4" }, "devDependencies": { "@types/set-cookie-parser": "^2.4.2", diff --git a/packages/integrations/vue/package.json b/packages/integrations/vue/package.json index 4fe84700b..48760e11a 100644 --- a/packages/integrations/vue/package.json +++ b/packages/integrations/vue/package.json @@ -50,7 +50,7 @@ "vue": "^3.2.37" }, "peerDependencies": { - "astro": "workspace:^2.3.3", + "astro": "workspace:^2.3.4", "vue": "^3.2.30" }, "engines": { From 49514e4ce40fedb39bf7decd2c296258efbdafc7 Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Wed, 3 May 2023 23:07:57 +0800 Subject: [PATCH 24/37] Upgrade shiki to v0.14.1 (#6932) * Upgrade shiki * Update themes * Update languages * Simplify * Fix compat for other remark code * Update theme again * Fix language gen * Add changeset * Fix code * Update test theme colors * Update changeset * Fix test again --- .changeset/smooth-cows-jog.md | 8 + packages/astro/components/shiki-languages.js | 2188 ++--------------- packages/astro/components/shiki-themes.js | 72 +- packages/astro/package.json | 2 +- .../astro/scripts/shiki-gen-languages.mjs | 35 +- packages/astro/scripts/shiki-gen-themes.mjs | 34 +- .../astro/test/astro-component-code.test.js | 14 +- .../astro/test/astro-markdown-shiki.test.js | 18 +- .../render-with-components/package.json | 2 +- .../integrations/markdoc/test/render.test.js | 2 +- packages/integrations/mdx/package.json | 2 +- packages/integrations/mdx/src/remark-shiki.ts | 20 + .../mdx/test/mdx-syntax-highlighting.test.js | 2 +- .../test/astro-markdown-shiki.test.js | 14 +- .../component/test/astro-markdown.test.js | 2 +- packages/markdown/remark/package.json | 2 +- packages/markdown/remark/src/remark-shiki.ts | 20 + pnpm-lock.yaml | 36 +- 18 files changed, 356 insertions(+), 2117 deletions(-) create mode 100644 .changeset/smooth-cows-jog.md diff --git a/.changeset/smooth-cows-jog.md b/.changeset/smooth-cows-jog.md new file mode 100644 index 000000000..8c6d4563c --- /dev/null +++ b/.changeset/smooth-cows-jog.md @@ -0,0 +1,8 @@ +--- +'@astrojs/markdoc': patch +'@astrojs/mdx': patch +'@astrojs/markdown-remark': minor +'astro': minor +--- + +Upgrade shiki to v0.14.1. This updates the shiki theme colors and adds the theme name to the `pre` tag, e.g. `
`.
diff --git a/packages/astro/components/shiki-languages.js b/packages/astro/components/shiki-languages.js
index 4bb3d4498..2fcbc407a 100644
--- a/packages/astro/components/shiki-languages.js
+++ b/packages/astro/components/shiki-languages.js
@@ -1,2020 +1,176 @@
+/**
+ * This file is prebuilt from packages/astro/scripts/shiki-gen-languages.mjs
+ * Do not edit this directly, but instead edit that file and rerun it to generate this file.
+ */
+
 import { BUNDLED_LANGUAGES } from 'shiki';
 
+function handleLang(grammar, language) {
+	const lang = BUNDLED_LANGUAGES.find((l) => l.id === language);
+	if (lang) {
+		return {
+			...lang,
+			grammar,
+		};
+	} else {
+		return undefined;
+	}
+}
+
+// prettier-ignore
 export const languages = {
-	abap: () =>
-		import('shiki/languages/abap.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'abap');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'actionscript-3': () =>
-		import('shiki/languages/actionscript-3.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'actionscript-3');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	ada: () =>
-		import('shiki/languages/ada.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'ada');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	apache: () =>
-		import('shiki/languages/apache.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'apache');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	apex: () =>
-		import('shiki/languages/apex.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'apex');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	apl: () =>
-		import('shiki/languages/apl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'apl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	applescript: () =>
-		import('shiki/languages/applescript.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'applescript');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	asm: () =>
-		import('shiki/languages/asm.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'asm');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	astro: () =>
-		import('shiki/languages/astro.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'astro');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	awk: () =>
-		import('shiki/languages/awk.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'awk');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	ballerina: () =>
-		import('shiki/languages/ballerina.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'ballerina');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	bat: () =>
-		import('shiki/languages/bat.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'bat');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	berry: () =>
-		import('shiki/languages/berry.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'berry');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	bibtex: () =>
-		import('shiki/languages/bibtex.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'bibtex');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	bicep: () =>
-		import('shiki/languages/bicep.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'bicep');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	blade: () =>
-		import('shiki/languages/blade.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'blade');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	c: () =>
-		import('shiki/languages/c.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'c');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	cadence: () =>
-		import('shiki/languages/cadence.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'cadence');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	clarity: () =>
-		import('shiki/languages/clarity.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'clarity');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	clojure: () =>
-		import('shiki/languages/clojure.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'clojure');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	cmake: () =>
-		import('shiki/languages/cmake.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'cmake');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	cobol: () =>
-		import('shiki/languages/cobol.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'cobol');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	codeql: () =>
-		import('shiki/languages/codeql.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'codeql');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	coffee: () =>
-		import('shiki/languages/coffee.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'coffee');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'cpp-macro': () =>
-		import('shiki/languages/cpp-macro.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'cpp-macro');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	cpp: () =>
-		import('shiki/languages/cpp.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'cpp');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	crystal: () =>
-		import('shiki/languages/crystal.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'crystal');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	csharp: () =>
-		import('shiki/languages/csharp.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'csharp');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	css: () =>
-		import('shiki/languages/css.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'css');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	cue: () =>
-		import('shiki/languages/cue.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'cue');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	d: () =>
-		import('shiki/languages/d.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'd');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	dart: () =>
-		import('shiki/languages/dart.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'dart');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	diff: () =>
-		import('shiki/languages/diff.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'diff');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	docker: () =>
-		import('shiki/languages/docker.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'docker');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'dream-maker': () =>
-		import('shiki/languages/dream-maker.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'dream-maker');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	elixir: () =>
-		import('shiki/languages/elixir.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'elixir');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	elm: () =>
-		import('shiki/languages/elm.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'elm');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	erb: () =>
-		import('shiki/languages/erb.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'erb');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	erlang: () =>
-		import('shiki/languages/erlang.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'erlang');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	fish: () =>
-		import('shiki/languages/fish.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'fish');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	fsharp: () =>
-		import('shiki/languages/fsharp.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'fsharp');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	gherkin: () =>
-		import('shiki/languages/gherkin.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'gherkin');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'git-commit': () =>
-		import('shiki/languages/git-commit.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'git-commit');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'git-rebase': () =>
-		import('shiki/languages/git-rebase.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'git-rebase');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	glsl: () =>
-		import('shiki/languages/glsl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'glsl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	gnuplot: () =>
-		import('shiki/languages/gnuplot.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'gnuplot');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	go: () =>
-		import('shiki/languages/go.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'go');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	graphql: () =>
-		import('shiki/languages/graphql.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'graphql');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	groovy: () =>
-		import('shiki/languages/groovy.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'groovy');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	hack: () =>
-		import('shiki/languages/hack.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'hack');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	haml: () =>
-		import('shiki/languages/haml.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'haml');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	handlebars: () =>
-		import('shiki/languages/handlebars.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'handlebars');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	haskell: () =>
-		import('shiki/languages/haskell.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'haskell');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	hcl: () =>
-		import('shiki/languages/hcl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'hcl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	hlsl: () =>
-		import('shiki/languages/hlsl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'hlsl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	html: () =>
-		import('shiki/languages/html.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'html');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	ini: () =>
-		import('shiki/languages/ini.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'ini');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	java: () =>
-		import('shiki/languages/java.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'java');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	javascript: () =>
-		import('shiki/languages/javascript.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'javascript');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'jinja-html': () =>
-		import('shiki/languages/jinja-html.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'jinja-html');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	jinja: () =>
-		import('shiki/languages/jinja.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'jinja');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	json: () =>
-		import('shiki/languages/json.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'json');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	jsonc: () =>
-		import('shiki/languages/jsonc.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'jsonc');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	jsonnet: () =>
-		import('shiki/languages/jsonnet.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'jsonnet');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	jssm: () =>
-		import('shiki/languages/jssm.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'jssm');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	jsx: () =>
-		import('shiki/languages/jsx.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'jsx');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	julia: () =>
-		import('shiki/languages/julia.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'julia');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	kotlin: () =>
-		import('shiki/languages/kotlin.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'kotlin');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	latex: () =>
-		import('shiki/languages/latex.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'latex');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	less: () =>
-		import('shiki/languages/less.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'less');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	liquid: () =>
-		import('shiki/languages/liquid.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'liquid');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	lisp: () =>
-		import('shiki/languages/lisp.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'lisp');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	logo: () =>
-		import('shiki/languages/logo.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'logo');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	lua: () =>
-		import('shiki/languages/lua.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'lua');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	make: () =>
-		import('shiki/languages/make.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'make');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	markdown: () =>
-		import('shiki/languages/markdown.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'markdown');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	marko: () =>
-		import('shiki/languages/marko.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'marko');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	matlab: () =>
-		import('shiki/languages/matlab.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'matlab');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	mdx: () =>
-		import('shiki/languages/mdx.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'mdx');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	mermaid: () =>
-		import('shiki/languages/mermaid.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'mermaid');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	nginx: () =>
-		import('shiki/languages/nginx.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'nginx');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	nim: () =>
-		import('shiki/languages/nim.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'nim');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	nix: () =>
-		import('shiki/languages/nix.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'nix');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'objective-c': () =>
-		import('shiki/languages/objective-c.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'objective-c');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'objective-cpp': () =>
-		import('shiki/languages/objective-cpp.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'objective-cpp');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	ocaml: () =>
-		import('shiki/languages/ocaml.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'ocaml');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	pascal: () =>
-		import('shiki/languages/pascal.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'pascal');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	perl: () =>
-		import('shiki/languages/perl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'perl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'php-html': () =>
-		import('shiki/languages/php-html.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'php-html');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	php: () =>
-		import('shiki/languages/php.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'php');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	plsql: () =>
-		import('shiki/languages/plsql.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'plsql');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	postcss: () =>
-		import('shiki/languages/postcss.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'postcss');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	powershell: () =>
-		import('shiki/languages/powershell.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'powershell');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	prisma: () =>
-		import('shiki/languages/prisma.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'prisma');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	prolog: () =>
-		import('shiki/languages/prolog.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'prolog');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	pug: () =>
-		import('shiki/languages/pug.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'pug');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	puppet: () =>
-		import('shiki/languages/puppet.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'puppet');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	purescript: () =>
-		import('shiki/languages/purescript.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'purescript');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	python: () =>
-		import('shiki/languages/python.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'python');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	r: () =>
-		import('shiki/languages/r.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'r');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	raku: () =>
-		import('shiki/languages/raku.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'raku');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	razor: () =>
-		import('shiki/languages/razor.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'razor');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	rel: () =>
-		import('shiki/languages/rel.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'rel');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	riscv: () =>
-		import('shiki/languages/riscv.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'riscv');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	rst: () =>
-		import('shiki/languages/rst.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'rst');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	ruby: () =>
-		import('shiki/languages/ruby.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'ruby');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	rust: () =>
-		import('shiki/languages/rust.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'rust');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	sas: () =>
-		import('shiki/languages/sas.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'sas');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	sass: () =>
-		import('shiki/languages/sass.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'sass');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	scala: () =>
-		import('shiki/languages/scala.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'scala');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	scheme: () =>
-		import('shiki/languages/scheme.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'scheme');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	scss: () =>
-		import('shiki/languages/scss.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'scss');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	shaderlab: () =>
-		import('shiki/languages/shaderlab.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'shaderlab');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	shellscript: () =>
-		import('shiki/languages/shellscript.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'shellscript');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	smalltalk: () =>
-		import('shiki/languages/smalltalk.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'smalltalk');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	solidity: () =>
-		import('shiki/languages/solidity.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'solidity');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	sparql: () =>
-		import('shiki/languages/sparql.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'sparql');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	sql: () =>
-		import('shiki/languages/sql.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'sql');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'ssh-config': () =>
-		import('shiki/languages/ssh-config.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'ssh-config');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	stata: () =>
-		import('shiki/languages/stata.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'stata');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	stylus: () =>
-		import('shiki/languages/stylus.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'stylus');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	svelte: () =>
-		import('shiki/languages/svelte.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'svelte');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	swift: () =>
-		import('shiki/languages/swift.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'swift');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'system-verilog': () =>
-		import('shiki/languages/system-verilog.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'system-verilog');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	tasl: () =>
-		import('shiki/languages/tasl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'tasl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	tcl: () =>
-		import('shiki/languages/tcl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'tcl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	tex: () =>
-		import('shiki/languages/tex.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'tex');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	toml: () =>
-		import('shiki/languages/toml.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'toml');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	tsx: () =>
-		import('shiki/languages/tsx.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'tsx');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	turtle: () =>
-		import('shiki/languages/turtle.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'turtle');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	twig: () =>
-		import('shiki/languages/twig.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'twig');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	typescript: () =>
-		import('shiki/languages/typescript.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'typescript');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	vb: () =>
-		import('shiki/languages/vb.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'vb');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	verilog: () =>
-		import('shiki/languages/verilog.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'verilog');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	vhdl: () =>
-		import('shiki/languages/vhdl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'vhdl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	viml: () =>
-		import('shiki/languages/viml.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'viml');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	'vue-html': () =>
-		import('shiki/languages/vue-html.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'vue-html');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	vue: () =>
-		import('shiki/languages/vue.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'vue');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	wasm: () =>
-		import('shiki/languages/wasm.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'wasm');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	wenyan: () =>
-		import('shiki/languages/wenyan.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'wenyan');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	xml: () =>
-		import('shiki/languages/xml.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'xml');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	xsl: () =>
-		import('shiki/languages/xsl.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'xsl');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	yaml: () =>
-		import('shiki/languages/yaml.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'yaml');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
-	zenscript: () =>
-		import('shiki/languages/zenscript.tmLanguage.json')
-			.then((mod) => mod.default)
-			.then((grammar) => {
-				const lang = BUNDLED_LANGUAGES.find((l) => l.id === 'zenscript');
-				if (lang) {
-					return {
-						...lang,
-						grammar,
-					};
-				} else {
-					return undefined;
-				}
-			}),
+	'abap': () => import('shiki/languages/abap.tmLanguage.json').then((mod) => handleLang(mod.default, 'abap')),
+	'actionscript-3': () => import('shiki/languages/actionscript-3.tmLanguage.json').then((mod) => handleLang(mod.default, 'actionscript-3')),
+	'ada': () => import('shiki/languages/ada.tmLanguage.json').then((mod) => handleLang(mod.default, 'ada')),
+	'apache': () => import('shiki/languages/apache.tmLanguage.json').then((mod) => handleLang(mod.default, 'apache')),
+	'apex': () => import('shiki/languages/apex.tmLanguage.json').then((mod) => handleLang(mod.default, 'apex')),
+	'apl': () => import('shiki/languages/apl.tmLanguage.json').then((mod) => handleLang(mod.default, 'apl')),
+	'applescript': () => import('shiki/languages/applescript.tmLanguage.json').then((mod) => handleLang(mod.default, 'applescript')),
+	'ara': () => import('shiki/languages/ara.tmLanguage.json').then((mod) => handleLang(mod.default, 'ara')),
+	'asm': () => import('shiki/languages/asm.tmLanguage.json').then((mod) => handleLang(mod.default, 'asm')),
+	'astro': () => import('shiki/languages/astro.tmLanguage.json').then((mod) => handleLang(mod.default, 'astro')),
+	'awk': () => import('shiki/languages/awk.tmLanguage.json').then((mod) => handleLang(mod.default, 'awk')),
+	'ballerina': () => import('shiki/languages/ballerina.tmLanguage.json').then((mod) => handleLang(mod.default, 'ballerina')),
+	'bat': () => import('shiki/languages/bat.tmLanguage.json').then((mod) => handleLang(mod.default, 'bat')),
+	'berry': () => import('shiki/languages/berry.tmLanguage.json').then((mod) => handleLang(mod.default, 'berry')),
+	'bibtex': () => import('shiki/languages/bibtex.tmLanguage.json').then((mod) => handleLang(mod.default, 'bibtex')),
+	'bicep': () => import('shiki/languages/bicep.tmLanguage.json').then((mod) => handleLang(mod.default, 'bicep')),
+	'blade': () => import('shiki/languages/blade.tmLanguage.json').then((mod) => handleLang(mod.default, 'blade')),
+	'c': () => import('shiki/languages/c.tmLanguage.json').then((mod) => handleLang(mod.default, 'c')),
+	'cadence': () => import('shiki/languages/cadence.tmLanguage.json').then((mod) => handleLang(mod.default, 'cadence')),
+	'clarity': () => import('shiki/languages/clarity.tmLanguage.json').then((mod) => handleLang(mod.default, 'clarity')),
+	'clojure': () => import('shiki/languages/clojure.tmLanguage.json').then((mod) => handleLang(mod.default, 'clojure')),
+	'cmake': () => import('shiki/languages/cmake.tmLanguage.json').then((mod) => handleLang(mod.default, 'cmake')),
+	'cobol': () => import('shiki/languages/cobol.tmLanguage.json').then((mod) => handleLang(mod.default, 'cobol')),
+	'codeql': () => import('shiki/languages/codeql.tmLanguage.json').then((mod) => handleLang(mod.default, 'codeql')),
+	'coffee': () => import('shiki/languages/coffee.tmLanguage.json').then((mod) => handleLang(mod.default, 'coffee')),
+	'cpp-macro': () => import('shiki/languages/cpp-macro.tmLanguage.json').then((mod) => handleLang(mod.default, 'cpp-macro')),
+	'cpp': () => import('shiki/languages/cpp.tmLanguage.json').then((mod) => handleLang(mod.default, 'cpp')),
+	'crystal': () => import('shiki/languages/crystal.tmLanguage.json').then((mod) => handleLang(mod.default, 'crystal')),
+	'csharp': () => import('shiki/languages/csharp.tmLanguage.json').then((mod) => handleLang(mod.default, 'csharp')),
+	'css': () => import('shiki/languages/css.tmLanguage.json').then((mod) => handleLang(mod.default, 'css')),
+	'cue': () => import('shiki/languages/cue.tmLanguage.json').then((mod) => handleLang(mod.default, 'cue')),
+	'd': () => import('shiki/languages/d.tmLanguage.json').then((mod) => handleLang(mod.default, 'd')),
+	'dart': () => import('shiki/languages/dart.tmLanguage.json').then((mod) => handleLang(mod.default, 'dart')),
+	'dax': () => import('shiki/languages/dax.tmLanguage.json').then((mod) => handleLang(mod.default, 'dax')),
+	'diff': () => import('shiki/languages/diff.tmLanguage.json').then((mod) => handleLang(mod.default, 'diff')),
+	'docker': () => import('shiki/languages/docker.tmLanguage.json').then((mod) => handleLang(mod.default, 'docker')),
+	'dream-maker': () => import('shiki/languages/dream-maker.tmLanguage.json').then((mod) => handleLang(mod.default, 'dream-maker')),
+	'elixir': () => import('shiki/languages/elixir.tmLanguage.json').then((mod) => handleLang(mod.default, 'elixir')),
+	'elm': () => import('shiki/languages/elm.tmLanguage.json').then((mod) => handleLang(mod.default, 'elm')),
+	'erb': () => import('shiki/languages/erb.tmLanguage.json').then((mod) => handleLang(mod.default, 'erb')),
+	'erlang': () => import('shiki/languages/erlang.tmLanguage.json').then((mod) => handleLang(mod.default, 'erlang')),
+	'fish': () => import('shiki/languages/fish.tmLanguage.json').then((mod) => handleLang(mod.default, 'fish')),
+	'fsharp': () => import('shiki/languages/fsharp.tmLanguage.json').then((mod) => handleLang(mod.default, 'fsharp')),
+	'gherkin': () => import('shiki/languages/gherkin.tmLanguage.json').then((mod) => handleLang(mod.default, 'gherkin')),
+	'git-commit': () => import('shiki/languages/git-commit.tmLanguage.json').then((mod) => handleLang(mod.default, 'git-commit')),
+	'git-rebase': () => import('shiki/languages/git-rebase.tmLanguage.json').then((mod) => handleLang(mod.default, 'git-rebase')),
+	'glsl': () => import('shiki/languages/glsl.tmLanguage.json').then((mod) => handleLang(mod.default, 'glsl')),
+	'gnuplot': () => import('shiki/languages/gnuplot.tmLanguage.json').then((mod) => handleLang(mod.default, 'gnuplot')),
+	'go': () => import('shiki/languages/go.tmLanguage.json').then((mod) => handleLang(mod.default, 'go')),
+	'graphql': () => import('shiki/languages/graphql.tmLanguage.json').then((mod) => handleLang(mod.default, 'graphql')),
+	'groovy': () => import('shiki/languages/groovy.tmLanguage.json').then((mod) => handleLang(mod.default, 'groovy')),
+	'hack': () => import('shiki/languages/hack.tmLanguage.json').then((mod) => handleLang(mod.default, 'hack')),
+	'haml': () => import('shiki/languages/haml.tmLanguage.json').then((mod) => handleLang(mod.default, 'haml')),
+	'handlebars': () => import('shiki/languages/handlebars.tmLanguage.json').then((mod) => handleLang(mod.default, 'handlebars')),
+	'haskell': () => import('shiki/languages/haskell.tmLanguage.json').then((mod) => handleLang(mod.default, 'haskell')),
+	'hcl': () => import('shiki/languages/hcl.tmLanguage.json').then((mod) => handleLang(mod.default, 'hcl')),
+	'hlsl': () => import('shiki/languages/hlsl.tmLanguage.json').then((mod) => handleLang(mod.default, 'hlsl')),
+	'html': () => import('shiki/languages/html.tmLanguage.json').then((mod) => handleLang(mod.default, 'html')),
+	'http': () => import('shiki/languages/http.tmLanguage.json').then((mod) => handleLang(mod.default, 'http')),
+	'imba': () => import('shiki/languages/imba.tmLanguage.json').then((mod) => handleLang(mod.default, 'imba')),
+	'ini': () => import('shiki/languages/ini.tmLanguage.json').then((mod) => handleLang(mod.default, 'ini')),
+	'java': () => import('shiki/languages/java.tmLanguage.json').then((mod) => handleLang(mod.default, 'java')),
+	'javascript': () => import('shiki/languages/javascript.tmLanguage.json').then((mod) => handleLang(mod.default, 'javascript')),
+	'jinja-html': () => import('shiki/languages/jinja-html.tmLanguage.json').then((mod) => handleLang(mod.default, 'jinja-html')),
+	'jinja': () => import('shiki/languages/jinja.tmLanguage.json').then((mod) => handleLang(mod.default, 'jinja')),
+	'jison': () => import('shiki/languages/jison.tmLanguage.json').then((mod) => handleLang(mod.default, 'jison')),
+	'json': () => import('shiki/languages/json.tmLanguage.json').then((mod) => handleLang(mod.default, 'json')),
+	'json5': () => import('shiki/languages/json5.tmLanguage.json').then((mod) => handleLang(mod.default, 'json5')),
+	'jsonc': () => import('shiki/languages/jsonc.tmLanguage.json').then((mod) => handleLang(mod.default, 'jsonc')),
+	'jsonnet': () => import('shiki/languages/jsonnet.tmLanguage.json').then((mod) => handleLang(mod.default, 'jsonnet')),
+	'jssm': () => import('shiki/languages/jssm.tmLanguage.json').then((mod) => handleLang(mod.default, 'jssm')),
+	'jsx': () => import('shiki/languages/jsx.tmLanguage.json').then((mod) => handleLang(mod.default, 'jsx')),
+	'julia': () => import('shiki/languages/julia.tmLanguage.json').then((mod) => handleLang(mod.default, 'julia')),
+	'kotlin': () => import('shiki/languages/kotlin.tmLanguage.json').then((mod) => handleLang(mod.default, 'kotlin')),
+	'latex': () => import('shiki/languages/latex.tmLanguage.json').then((mod) => handleLang(mod.default, 'latex')),
+	'less': () => import('shiki/languages/less.tmLanguage.json').then((mod) => handleLang(mod.default, 'less')),
+	'liquid': () => import('shiki/languages/liquid.tmLanguage.json').then((mod) => handleLang(mod.default, 'liquid')),
+	'lisp': () => import('shiki/languages/lisp.tmLanguage.json').then((mod) => handleLang(mod.default, 'lisp')),
+	'logo': () => import('shiki/languages/logo.tmLanguage.json').then((mod) => handleLang(mod.default, 'logo')),
+	'lua': () => import('shiki/languages/lua.tmLanguage.json').then((mod) => handleLang(mod.default, 'lua')),
+	'make': () => import('shiki/languages/make.tmLanguage.json').then((mod) => handleLang(mod.default, 'make')),
+	'markdown': () => import('shiki/languages/markdown.tmLanguage.json').then((mod) => handleLang(mod.default, 'markdown')),
+	'marko': () => import('shiki/languages/marko.tmLanguage.json').then((mod) => handleLang(mod.default, 'marko')),
+	'matlab': () => import('shiki/languages/matlab.tmLanguage.json').then((mod) => handleLang(mod.default, 'matlab')),
+	'mdx': () => import('shiki/languages/mdx.tmLanguage.json').then((mod) => handleLang(mod.default, 'mdx')),
+	'mermaid': () => import('shiki/languages/mermaid.tmLanguage.json').then((mod) => handleLang(mod.default, 'mermaid')),
+	'nginx': () => import('shiki/languages/nginx.tmLanguage.json').then((mod) => handleLang(mod.default, 'nginx')),
+	'nim': () => import('shiki/languages/nim.tmLanguage.json').then((mod) => handleLang(mod.default, 'nim')),
+	'nix': () => import('shiki/languages/nix.tmLanguage.json').then((mod) => handleLang(mod.default, 'nix')),
+	'objective-c': () => import('shiki/languages/objective-c.tmLanguage.json').then((mod) => handleLang(mod.default, 'objective-c')),
+	'objective-cpp': () => import('shiki/languages/objective-cpp.tmLanguage.json').then((mod) => handleLang(mod.default, 'objective-cpp')),
+	'ocaml': () => import('shiki/languages/ocaml.tmLanguage.json').then((mod) => handleLang(mod.default, 'ocaml')),
+	'pascal': () => import('shiki/languages/pascal.tmLanguage.json').then((mod) => handleLang(mod.default, 'pascal')),
+	'perl': () => import('shiki/languages/perl.tmLanguage.json').then((mod) => handleLang(mod.default, 'perl')),
+	'php-html': () => import('shiki/languages/php-html.tmLanguage.json').then((mod) => handleLang(mod.default, 'php-html')),
+	'php': () => import('shiki/languages/php.tmLanguage.json').then((mod) => handleLang(mod.default, 'php')),
+	'plsql': () => import('shiki/languages/plsql.tmLanguage.json').then((mod) => handleLang(mod.default, 'plsql')),
+	'postcss': () => import('shiki/languages/postcss.tmLanguage.json').then((mod) => handleLang(mod.default, 'postcss')),
+	'powerquery': () => import('shiki/languages/powerquery.tmLanguage.json').then((mod) => handleLang(mod.default, 'powerquery')),
+	'powershell': () => import('shiki/languages/powershell.tmLanguage.json').then((mod) => handleLang(mod.default, 'powershell')),
+	'prisma': () => import('shiki/languages/prisma.tmLanguage.json').then((mod) => handleLang(mod.default, 'prisma')),
+	'prolog': () => import('shiki/languages/prolog.tmLanguage.json').then((mod) => handleLang(mod.default, 'prolog')),
+	'proto': () => import('shiki/languages/proto.tmLanguage.json').then((mod) => handleLang(mod.default, 'proto')),
+	'pug': () => import('shiki/languages/pug.tmLanguage.json').then((mod) => handleLang(mod.default, 'pug')),
+	'puppet': () => import('shiki/languages/puppet.tmLanguage.json').then((mod) => handleLang(mod.default, 'puppet')),
+	'purescript': () => import('shiki/languages/purescript.tmLanguage.json').then((mod) => handleLang(mod.default, 'purescript')),
+	'python': () => import('shiki/languages/python.tmLanguage.json').then((mod) => handleLang(mod.default, 'python')),
+	'r': () => import('shiki/languages/r.tmLanguage.json').then((mod) => handleLang(mod.default, 'r')),
+	'raku': () => import('shiki/languages/raku.tmLanguage.json').then((mod) => handleLang(mod.default, 'raku')),
+	'razor': () => import('shiki/languages/razor.tmLanguage.json').then((mod) => handleLang(mod.default, 'razor')),
+	'rel': () => import('shiki/languages/rel.tmLanguage.json').then((mod) => handleLang(mod.default, 'rel')),
+	'riscv': () => import('shiki/languages/riscv.tmLanguage.json').then((mod) => handleLang(mod.default, 'riscv')),
+	'rst': () => import('shiki/languages/rst.tmLanguage.json').then((mod) => handleLang(mod.default, 'rst')),
+	'ruby': () => import('shiki/languages/ruby.tmLanguage.json').then((mod) => handleLang(mod.default, 'ruby')),
+	'rust': () => import('shiki/languages/rust.tmLanguage.json').then((mod) => handleLang(mod.default, 'rust')),
+	'sas': () => import('shiki/languages/sas.tmLanguage.json').then((mod) => handleLang(mod.default, 'sas')),
+	'sass': () => import('shiki/languages/sass.tmLanguage.json').then((mod) => handleLang(mod.default, 'sass')),
+	'scala': () => import('shiki/languages/scala.tmLanguage.json').then((mod) => handleLang(mod.default, 'scala')),
+	'scheme': () => import('shiki/languages/scheme.tmLanguage.json').then((mod) => handleLang(mod.default, 'scheme')),
+	'scss': () => import('shiki/languages/scss.tmLanguage.json').then((mod) => handleLang(mod.default, 'scss')),
+	'shaderlab': () => import('shiki/languages/shaderlab.tmLanguage.json').then((mod) => handleLang(mod.default, 'shaderlab')),
+	'shellscript': () => import('shiki/languages/shellscript.tmLanguage.json').then((mod) => handleLang(mod.default, 'shellscript')),
+	'smalltalk': () => import('shiki/languages/smalltalk.tmLanguage.json').then((mod) => handleLang(mod.default, 'smalltalk')),
+	'solidity': () => import('shiki/languages/solidity.tmLanguage.json').then((mod) => handleLang(mod.default, 'solidity')),
+	'sparql': () => import('shiki/languages/sparql.tmLanguage.json').then((mod) => handleLang(mod.default, 'sparql')),
+	'sql': () => import('shiki/languages/sql.tmLanguage.json').then((mod) => handleLang(mod.default, 'sql')),
+	'ssh-config': () => import('shiki/languages/ssh-config.tmLanguage.json').then((mod) => handleLang(mod.default, 'ssh-config')),
+	'stata': () => import('shiki/languages/stata.tmLanguage.json').then((mod) => handleLang(mod.default, 'stata')),
+	'stylus': () => import('shiki/languages/stylus.tmLanguage.json').then((mod) => handleLang(mod.default, 'stylus')),
+	'svelte': () => import('shiki/languages/svelte.tmLanguage.json').then((mod) => handleLang(mod.default, 'svelte')),
+	'swift': () => import('shiki/languages/swift.tmLanguage.json').then((mod) => handleLang(mod.default, 'swift')),
+	'system-verilog': () => import('shiki/languages/system-verilog.tmLanguage.json').then((mod) => handleLang(mod.default, 'system-verilog')),
+	'tasl': () => import('shiki/languages/tasl.tmLanguage.json').then((mod) => handleLang(mod.default, 'tasl')),
+	'tcl': () => import('shiki/languages/tcl.tmLanguage.json').then((mod) => handleLang(mod.default, 'tcl')),
+	'tex': () => import('shiki/languages/tex.tmLanguage.json').then((mod) => handleLang(mod.default, 'tex')),
+	'toml': () => import('shiki/languages/toml.tmLanguage.json').then((mod) => handleLang(mod.default, 'toml')),
+	'tsx': () => import('shiki/languages/tsx.tmLanguage.json').then((mod) => handleLang(mod.default, 'tsx')),
+	'turtle': () => import('shiki/languages/turtle.tmLanguage.json').then((mod) => handleLang(mod.default, 'turtle')),
+	'twig': () => import('shiki/languages/twig.tmLanguage.json').then((mod) => handleLang(mod.default, 'twig')),
+	'typescript': () => import('shiki/languages/typescript.tmLanguage.json').then((mod) => handleLang(mod.default, 'typescript')),
+	'v': () => import('shiki/languages/v.tmLanguage.json').then((mod) => handleLang(mod.default, 'v')),
+	'vb': () => import('shiki/languages/vb.tmLanguage.json').then((mod) => handleLang(mod.default, 'vb')),
+	'verilog': () => import('shiki/languages/verilog.tmLanguage.json').then((mod) => handleLang(mod.default, 'verilog')),
+	'vhdl': () => import('shiki/languages/vhdl.tmLanguage.json').then((mod) => handleLang(mod.default, 'vhdl')),
+	'viml': () => import('shiki/languages/viml.tmLanguage.json').then((mod) => handleLang(mod.default, 'viml')),
+	'vue-html': () => import('shiki/languages/vue-html.tmLanguage.json').then((mod) => handleLang(mod.default, 'vue-html')),
+	'vue': () => import('shiki/languages/vue.tmLanguage.json').then((mod) => handleLang(mod.default, 'vue')),
+	'wasm': () => import('shiki/languages/wasm.tmLanguage.json').then((mod) => handleLang(mod.default, 'wasm')),
+	'wenyan': () => import('shiki/languages/wenyan.tmLanguage.json').then((mod) => handleLang(mod.default, 'wenyan')),
+	'wgsl': () => import('shiki/languages/wgsl.tmLanguage.json').then((mod) => handleLang(mod.default, 'wgsl')),
+	'xml': () => import('shiki/languages/xml.tmLanguage.json').then((mod) => handleLang(mod.default, 'xml')),
+	'xsl': () => import('shiki/languages/xsl.tmLanguage.json').then((mod) => handleLang(mod.default, 'xsl')),
+	'yaml': () => import('shiki/languages/yaml.tmLanguage.json').then((mod) => handleLang(mod.default, 'yaml')),
+	'zenscript': () => import('shiki/languages/zenscript.tmLanguage.json').then((mod) => handleLang(mod.default, 'zenscript')),
 };
diff --git a/packages/astro/components/shiki-themes.js b/packages/astro/components/shiki-themes.js
index 68c36f4cd..7f07d2417 100644
--- a/packages/astro/components/shiki-themes.js
+++ b/packages/astro/components/shiki-themes.js
@@ -1,33 +1,43 @@
+/**
+ * This file is prebuilt from packages/astro/scripts/shiki-gen-themes.mjs
+ * Do not edit this directly, but instead edit that file and rerun it to generate this file.
+ */
+
+// prettier-ignore
 export const themes = {
-	'css-variables': () => import('shiki/themes/css-variables.json').then((mod) => mod.default),
-	'dark-plus': () => import('shiki/themes/dark-plus.json').then((mod) => mod.default),
-	'dracula-soft': () => import('shiki/themes/dracula-soft.json').then((mod) => mod.default),
-	dracula: () => import('shiki/themes/dracula.json').then((mod) => mod.default),
-	'github-dark-dimmed': () =>
-		import('shiki/themes/github-dark-dimmed.json').then((mod) => mod.default),
-	'github-dark': () => import('shiki/themes/github-dark.json').then((mod) => mod.default),
-	'github-light': () => import('shiki/themes/github-light.json').then((mod) => mod.default),
-	hc_light: () => import('shiki/themes/hc_light.json').then((mod) => mod.default),
-	'light-plus': () => import('shiki/themes/light-plus.json').then((mod) => mod.default),
-	'material-darker': () => import('shiki/themes/material-darker.json').then((mod) => mod.default),
-	'material-default': () => import('shiki/themes/material-default.json').then((mod) => mod.default),
-	'material-lighter': () => import('shiki/themes/material-lighter.json').then((mod) => mod.default),
-	'material-ocean': () => import('shiki/themes/material-ocean.json').then((mod) => mod.default),
-	'material-palenight': () =>
-		import('shiki/themes/material-palenight.json').then((mod) => mod.default),
-	'min-dark': () => import('shiki/themes/min-dark.json').then((mod) => mod.default),
-	'min-light': () => import('shiki/themes/min-light.json').then((mod) => mod.default),
-	monokai: () => import('shiki/themes/monokai.json').then((mod) => mod.default),
-	nord: () => import('shiki/themes/nord.json').then((mod) => mod.default),
-	'one-dark-pro': () => import('shiki/themes/one-dark-pro.json').then((mod) => mod.default),
-	poimandres: () => import('shiki/themes/poimandres.json').then((mod) => mod.default),
-	'rose-pine-dawn': () => import('shiki/themes/rose-pine-dawn.json').then((mod) => mod.default),
-	'rose-pine-moon': () => import('shiki/themes/rose-pine-moon.json').then((mod) => mod.default),
-	'rose-pine': () => import('shiki/themes/rose-pine.json').then((mod) => mod.default),
-	'slack-dark': () => import('shiki/themes/slack-dark.json').then((mod) => mod.default),
-	'slack-ochin': () => import('shiki/themes/slack-ochin.json').then((mod) => mod.default),
-	'solarized-dark': () => import('shiki/themes/solarized-dark.json').then((mod) => mod.default),
-	'solarized-light': () => import('shiki/themes/solarized-light.json').then((mod) => mod.default),
-	'vitesse-dark': () => import('shiki/themes/vitesse-dark.json').then((mod) => mod.default),
-	'vitesse-light': () => import('shiki/themes/vitesse-light.json').then((mod) => mod.default),
+	'css-variables': () => import('shiki/themes/css-variables.json').then(mod => mod.default),
+	'dark-plus': () => import('shiki/themes/dark-plus.json').then(mod => mod.default),
+	'dracula-soft': () => import('shiki/themes/dracula-soft.json').then(mod => mod.default),
+	'dracula': () => import('shiki/themes/dracula.json').then(mod => mod.default),
+	'github-dark-dimmed': () => import('shiki/themes/github-dark-dimmed.json').then(mod => mod.default),
+	'github-dark': () => import('shiki/themes/github-dark.json').then(mod => mod.default),
+	'github-light': () => import('shiki/themes/github-light.json').then(mod => mod.default),
+	'hc_light': () => import('shiki/themes/hc_light.json').then(mod => mod.default),
+	'light-plus': () => import('shiki/themes/light-plus.json').then(mod => mod.default),
+	'material-theme-darker': () => import('shiki/themes/material-theme-darker.json').then(mod => mod.default),
+	'material-theme-lighter': () => import('shiki/themes/material-theme-lighter.json').then(mod => mod.default),
+	'material-theme-ocean': () => import('shiki/themes/material-theme-ocean.json').then(mod => mod.default),
+	'material-theme-palenight': () => import('shiki/themes/material-theme-palenight.json').then(mod => mod.default),
+	'material-theme': () => import('shiki/themes/material-theme.json').then(mod => mod.default),
+	'min-dark': () => import('shiki/themes/min-dark.json').then(mod => mod.default),
+	'min-light': () => import('shiki/themes/min-light.json').then(mod => mod.default),
+	'monokai': () => import('shiki/themes/monokai.json').then(mod => mod.default),
+	'nord': () => import('shiki/themes/nord.json').then(mod => mod.default),
+	'one-dark-pro': () => import('shiki/themes/one-dark-pro.json').then(mod => mod.default),
+	'poimandres': () => import('shiki/themes/poimandres.json').then(mod => mod.default),
+	'rose-pine-dawn': () => import('shiki/themes/rose-pine-dawn.json').then(mod => mod.default),
+	'rose-pine-moon': () => import('shiki/themes/rose-pine-moon.json').then(mod => mod.default),
+	'rose-pine': () => import('shiki/themes/rose-pine.json').then(mod => mod.default),
+	'slack-dark': () => import('shiki/themes/slack-dark.json').then(mod => mod.default),
+	'slack-ochin': () => import('shiki/themes/slack-ochin.json').then(mod => mod.default),
+	'solarized-dark': () => import('shiki/themes/solarized-dark.json').then(mod => mod.default),
+	'solarized-light': () => import('shiki/themes/solarized-light.json').then(mod => mod.default),
+	'vitesse-dark': () => import('shiki/themes/vitesse-dark.json').then(mod => mod.default),
+	'vitesse-light': () => import('shiki/themes/vitesse-light.json').then(mod => mod.default),
+	// old theme names for compat
+	'material-darker': () => import('shiki/themes/material-theme-darker').then(mod => mod.default),
+	'material-default': () => import('shiki/themes/material-theme').then(mod => mod.default),
+	'material-lighter': () => import('shiki/themes/material-theme-lighter').then(mod => mod.default),
+	'material-ocean': () => import('shiki/themes/material-theme-ocean').then(mod => mod.default),
+	'material-palenight': () => import('shiki/themes/material-theme-palenight').then(mod => mod.default),
 };
diff --git a/packages/astro/package.json b/packages/astro/package.json
index 0a0b11bff..9bb1c97fc 100644
--- a/packages/astro/package.json
+++ b/packages/astro/package.json
@@ -146,7 +146,7 @@
     "rehype": "^12.0.1",
     "semver": "^7.3.8",
     "server-destroy": "^1.0.1",
-    "shiki": "^0.11.1",
+    "shiki": "^0.14.1",
     "slash": "^4.0.0",
     "string-width": "^5.1.2",
     "strip-ansi": "^7.0.1",
diff --git a/packages/astro/scripts/shiki-gen-languages.mjs b/packages/astro/scripts/shiki-gen-languages.mjs
index 9a497f6e9..29cdca413 100644
--- a/packages/astro/scripts/shiki-gen-languages.mjs
+++ b/packages/astro/scripts/shiki-gen-languages.mjs
@@ -4,31 +4,34 @@ const dir = await fs.promises.readdir('packages/astro/node_modules/shiki/languag
 
 const langImports = dir.map((f) => {
 	const key = f.slice(0, f.indexOf('.tmLanguage.json'));
-	return [
-		key,
-		`import('shiki/languages/${f}').then(mod => mod.default).then(grammar => {
-	const lang = BUNDLED_LANGUAGES.find(l => l.id === '${key}');
-	if(lang) {
+	return [key, `import('shiki/languages/${f}').then((mod) => handleLang(mod.default, '${key}'))`];
+});
+
+let code = `\
+/**
+ * This file is prebuilt from packages/astro/scripts/shiki-gen-languages.mjs
+ * Do not edit this directly, but instead edit that file and rerun it to generate this file.
+ */
+
+import { BUNDLED_LANGUAGES } from 'shiki';
+
+function handleLang(grammar, language) {
+	const lang = BUNDLED_LANGUAGES.find((l) => l.id === language);
+	if (lang) {
 		return {
 			...lang,
-			grammar
+			grammar,
 		};
 	} else {
 		return undefined;
 	}
-})`,
-	];
-});
-let code = `import { BUNDLED_LANGUAGES } from 'shiki';
+}
 
+// prettier-ignore
 export const languages = {`;
-let i = 0;
+
 for (const [key, imp] of langImports) {
-	if (i > 0) {
-		code += ',';
-	}
-	code += `\n\t'${key}': () => ${imp}`;
-	i++;
+	code += `\n\t'${key}': () => ${imp},`;
 }
 code += '\n};';
 
diff --git a/packages/astro/scripts/shiki-gen-themes.mjs b/packages/astro/scripts/shiki-gen-themes.mjs
index 756be8349..4d400c850 100644
--- a/packages/astro/scripts/shiki-gen-themes.mjs
+++ b/packages/astro/scripts/shiki-gen-themes.mjs
@@ -2,18 +2,36 @@ import fs from 'fs';
 
 const dir = await fs.promises.readdir('packages/astro/node_modules/shiki/themes/');
 
+const toThemeImport = (theme) => `import('shiki/themes/${theme}').then(mod => mod.default)`;
+
 const themeImports = dir.map((f) => {
-	return [f.slice(0, f.indexOf('.json')), `import('shiki/themes/${f}').then(mod => mod.default)`];
+	return [f.slice(0, f.indexOf('.json')), toThemeImport(f)];
 });
 
-let code = `export const themes = {`;
-let i = 0;
+// Map of old theme names to new names to preserve compatibility when we upgrade shiki
+const compatThemes = {
+	'material-darker': 'material-theme-darker',
+	'material-default': 'material-theme',
+	'material-lighter': 'material-theme-lighter',
+	'material-ocean': 'material-theme-ocean',
+	'material-palenight': 'material-theme-palenight',
+};
+
+let code = `\
+/**
+ * This file is prebuilt from packages/astro/scripts/shiki-gen-themes.mjs
+ * Do not edit this directly, but instead edit that file and rerun it to generate this file.
+ */
+
+// prettier-ignore
+export const themes = {`;
+
 for (const [key, imp] of themeImports) {
-	if (i > 0) {
-		code += ',';
-	}
-	code += `\n\t'${key}': () => ${imp}`;
-	i++;
+	code += `\n\t'${key}': () => ${imp},`;
+}
+code += `\n\t// old theme names for compat`;
+for (const oldName in compatThemes) {
+	code += `\n\t'${oldName}': () => ${toThemeImport(compatThemes[oldName])},`;
 }
 code += '\n};';
 
diff --git a/packages/astro/test/astro-component-code.test.js b/packages/astro/test/astro-component-code.test.js
index e9efb4ca9..e721f9498 100644
--- a/packages/astro/test/astro-component-code.test.js
+++ b/packages/astro/test/astro-component-code.test.js
@@ -15,7 +15,7 @@ describe('', () => {
 		const $ = cheerio.load(html);
 		expect($('pre')).to.have.lengthOf(1);
 		expect($('pre').attr('style')).to.equal(
-			'background-color: #0d1117; overflow-x: auto;',
+			'background-color: #24292e; overflow-x: auto;',
 			'applies default and overflow'
 		);
 		expect($('pre > code')).to.have.lengthOf(1);
@@ -28,7 +28,7 @@ describe('', () => {
 		let html = await fixture.readFile('/basic/index.html');
 		const $ = cheerio.load(html);
 		expect($('pre')).to.have.lengthOf(1);
-		expect($('pre').attr('class'), 'astro-code');
+		expect($('pre').attr('class'), 'astro-code nord');
 		expect($('pre > code')).to.have.lengthOf(1);
 		// test: contains many generated spans
 		expect($('pre > code span').length).to.be.greaterThanOrEqual(6);
@@ -38,7 +38,7 @@ describe('', () => {
 		let html = await fixture.readFile('/custom-theme/index.html');
 		const $ = cheerio.load(html);
 		expect($('pre')).to.have.lengthOf(1);
-		expect($('pre').attr('class')).to.equal('astro-code');
+		expect($('pre').attr('class')).to.equal('astro-code nord');
 		expect($('pre').attr('style')).to.equal(
 			'background-color: #2e3440ff; overflow-x: auto;',
 			'applies custom theme'
@@ -52,7 +52,7 @@ describe('', () => {
 			expect($('pre')).to.have.lengthOf(1);
 			// test: applies wrap overflow
 			expect($('pre').attr('style')).to.equal(
-				'background-color: #0d1117; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;'
+				'background-color: #24292e; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;'
 			);
 		}
 		{
@@ -60,14 +60,14 @@ describe('', () => {
 			const $ = cheerio.load(html);
 			expect($('pre')).to.have.lengthOf(1);
 			// test: applies wrap overflow
-			expect($('pre').attr('style')).to.equal('background-color: #0d1117; overflow-x: auto;');
+			expect($('pre').attr('style')).to.equal('background-color: #24292e; overflow-x: auto;');
 		}
 		{
 			let html = await fixture.readFile('/wrap-null/index.html');
 			const $ = cheerio.load(html);
 			expect($('pre')).to.have.lengthOf(1);
 			// test: applies wrap overflow
-			expect($('pre').attr('style')).to.equal('background-color: #0d1117');
+			expect($('pre').attr('style')).to.equal('background-color: #24292e');
 		}
 	});
 
@@ -75,7 +75,7 @@ describe('', () => {
 		let html = await fixture.readFile('/css-theme/index.html');
 		const $ = cheerio.load(html);
 		expect($('pre')).to.have.lengthOf(1);
-		expect($('pre').attr('class')).to.equal('astro-code');
+		expect($('pre').attr('class')).to.equal('astro-code css-variables');
 		expect(
 			$('pre, pre span')
 				.map((i, f) => (f.attribs ? f.attribs.style : 'no style found'))
diff --git a/packages/astro/test/astro-markdown-shiki.test.js b/packages/astro/test/astro-markdown-shiki.test.js
index 9c8d86689..bf3e0724b 100644
--- a/packages/astro/test/astro-markdown-shiki.test.js
+++ b/packages/astro/test/astro-markdown-shiki.test.js
@@ -20,7 +20,7 @@ describe('Astro Markdown Shiki', () => {
 
 			expect($('pre')).to.have.lengthOf(2);
 			expect($('pre').hasClass('astro-code')).to.equal(true);
-			expect($('pre').attr().style).to.equal('background-color: #0d1117; overflow-x: auto;');
+			expect($('pre').attr().style).to.equal('background-color: #24292e; overflow-x: auto;');
 		});
 
 		it('Can render diff syntax with "user-select: none"', async () => {
@@ -47,7 +47,7 @@ describe('Astro Markdown Shiki', () => {
 
 				expect($('pre')).to.have.lengthOf(1);
 				expect($('pre').hasClass('astro-code')).to.equal(true);
-				expect($('pre').attr().style).to.equal('background-color: #ffffff; overflow-x: auto;');
+				expect($('pre').attr().style).to.equal('background-color: #fff; overflow-x: auto;');
 			});
 		});
 
@@ -84,13 +84,13 @@ describe('Astro Markdown Shiki', () => {
 
 			const segments = $('.line').get(6).children;
 			expect(segments).to.have.lengthOf(3);
-			expect(segments[0].attribs.style).to.be.equal('color: #C9D1D9');
-			expect(segments[1].attribs.style).to.be.equal('color: #79C0FF');
-			expect(segments[2].attribs.style).to.be.equal('color: #C9D1D9');
+			expect(segments[0].attribs.style).to.be.equal('color: #E1E4E8');
+			expect(segments[1].attribs.style).to.be.equal('color: #79B8FF');
+			expect(segments[2].attribs.style).to.be.equal('color: #E1E4E8');
 
 			const unknownLang = $('.line').last().html();
 			expect(unknownLang).to.be.equal(
-				'This language does not exist'
+				'This language does not exist'
 			);
 		});
 	});
@@ -98,7 +98,7 @@ describe('Astro Markdown Shiki', () => {
 	describe('Wrap', () => {
 		describe('wrap = true', () => {
 			const style =
-				'background-color: #0d1117; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;';
+				'background-color: #24292e; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;';
 			let fixture;
 
 			before(async () => {
@@ -117,7 +117,7 @@ describe('Astro Markdown Shiki', () => {
 	});
 
 	describe('wrap = false', () => {
-		const style = 'background-color: #0d1117; overflow-x: auto;';
+		const style = 'background-color: #24292e; overflow-x: auto;';
 		let fixture;
 
 		before(async () => {
@@ -135,7 +135,7 @@ describe('Astro Markdown Shiki', () => {
 	});
 
 	describe('wrap = null', () => {
-		const style = 'background-color: #0d1117';
+		const style = 'background-color: #24292e';
 		let fixture;
 
 		before(async () => {
diff --git a/packages/integrations/markdoc/test/fixtures/render-with-components/package.json b/packages/integrations/markdoc/test/fixtures/render-with-components/package.json
index f14c97f0f..784b6c727 100644
--- a/packages/integrations/markdoc/test/fixtures/render-with-components/package.json
+++ b/packages/integrations/markdoc/test/fixtures/render-with-components/package.json
@@ -7,6 +7,6 @@
     "astro": "workspace:*"
   },
   "devDependencies": {
-    "shiki": "^0.11.1"
+    "shiki": "^0.14.1"
   }
 }
diff --git a/packages/integrations/markdoc/test/render.test.js b/packages/integrations/markdoc/test/render.test.js
index 48d13a759..86ffcb707 100644
--- a/packages/integrations/markdoc/test/render.test.js
+++ b/packages/integrations/markdoc/test/render.test.js
@@ -122,7 +122,7 @@ function renderComponentsChecks(html) {
 	// Renders Astro Code component
 	const pre = document.querySelector('pre');
 	expect(pre).to.not.be.null;
-	expect(pre.className).to.equal('astro-code');
+	expect(pre.className).to.equal('astro-code github-dark');
 }
 
 /** @param {string} html */
diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json
index 6f3cad30d..c801d674e 100644
--- a/packages/integrations/mdx/package.json
+++ b/packages/integrations/mdx/package.json
@@ -44,7 +44,7 @@
     "remark-frontmatter": "^4.0.1",
     "remark-gfm": "^3.0.1",
     "remark-smartypants": "^2.0.0",
-    "shiki": "^0.11.1",
+    "shiki": "^0.14.1",
     "source-map": "^0.7.4",
     "unist-util-visit": "^4.1.0",
     "vfile": "^5.3.2"
diff --git a/packages/integrations/mdx/src/remark-shiki.ts b/packages/integrations/mdx/src/remark-shiki.ts
index d4620194c..3f3310de7 100644
--- a/packages/integrations/mdx/src/remark-shiki.ts
+++ b/packages/integrations/mdx/src/remark-shiki.ts
@@ -10,7 +10,27 @@ import { visit } from 'unist-util-visit';
  */
 const highlighterCacheAsync = new Map>();
 
+// Map of old theme names to new names to preserve compatibility when we upgrade shiki
+const compatThemes: Record = {
+	'material-darker': 'material-theme-darker',
+	'material-default': 'material-theme',
+	'material-lighter': 'material-theme-lighter',
+	'material-ocean': 'material-theme-ocean',
+	'material-palenight': 'material-theme-palenight',
+};
+
+const normalizeTheme = (theme: string | shiki.IShikiTheme) => {
+	if (typeof theme === 'string') {
+		return compatThemes[theme] || theme;
+	} else if (compatThemes[theme.name]) {
+		return { ...theme, name: compatThemes[theme.name] };
+	} else {
+		return theme;
+	}
+};
+
 const remarkShiki = async ({ langs = [], theme = 'github-dark', wrap = false }: ShikiConfig) => {
+	theme = normalizeTheme(theme);
 	const cacheID: string = typeof theme === 'string' ? theme : theme.name;
 	let highlighterAsync = highlighterCacheAsync.get(cacheID);
 	if (!highlighterAsync) {
diff --git a/packages/integrations/mdx/test/mdx-syntax-highlighting.test.js b/packages/integrations/mdx/test/mdx-syntax-highlighting.test.js
index d420faabc..40281cffd 100644
--- a/packages/integrations/mdx/test/mdx-syntax-highlighting.test.js
+++ b/packages/integrations/mdx/test/mdx-syntax-highlighting.test.js
@@ -25,7 +25,7 @@ describe('MDX syntax highlighting', () => {
 
 			const shikiCodeBlock = document.querySelector('pre.astro-code');
 			expect(shikiCodeBlock).to.not.be.null;
-			expect(shikiCodeBlock.getAttribute('style')).to.contain('background-color:#0d1117');
+			expect(shikiCodeBlock.getAttribute('style')).to.contain('background-color:#24292e');
 		});
 
 		it('respects markdown.shikiConfig.theme', async () => {
diff --git a/packages/markdown/component/test/astro-markdown-shiki.test.js b/packages/markdown/component/test/astro-markdown-shiki.test.js
index fb4f8f962..580552770 100644
--- a/packages/markdown/component/test/astro-markdown-shiki.test.js
+++ b/packages/markdown/component/test/astro-markdown-shiki.test.js
@@ -41,7 +41,7 @@ describe('Astro Markdown Shiki', () => {
 
 				expect($('pre')).to.have.lengthOf(1);
 				expect($('pre').hasClass('astro-code')).to.equal(true);
-				expect($('pre').attr().style).to.equal('background-color: #ffffff; overflow-x: auto;');
+				expect($('pre').attr().style).to.equal('background-color: #fff; overflow-x: auto;');
 			});
 		});
 
@@ -78,12 +78,12 @@ describe('Astro Markdown Shiki', () => {
 
 			const segments = $('.line').get(6).children;
 			expect(segments).to.have.lengthOf(3);
-			expect(segments[0].attribs.style).to.be.equal('color: #C9D1D9');
-			expect(segments[1].attribs.style).to.be.equal('color: #79C0FF');
+			expect(segments[0].attribs.style).to.be.equal('color: #E1E4E8');
+			expect(segments[1].attribs.style).to.be.equal('color: #79B8FF');
 
 			const unknownLang = $('.line').last().html();
 			expect(unknownLang).to.be.equal(
-				'This language does not exist'
+				'This language does not exist'
 			);
 		});
 	});
@@ -91,7 +91,7 @@ describe('Astro Markdown Shiki', () => {
 	describe('Wrap', () => {
 		describe('wrap = true', () => {
 			const style =
-				'background-color: #0d1117; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;';
+				'background-color: #24292e; overflow-x: auto; white-space: pre-wrap; word-wrap: break-word;';
 			let fixture;
 
 			before(async () => {
@@ -110,7 +110,7 @@ describe('Astro Markdown Shiki', () => {
 	});
 
 	describe('wrap = false', () => {
-		const style = 'background-color: #0d1117; overflow-x: auto;';
+		const style = 'background-color: #24292e; overflow-x: auto;';
 		let fixture;
 
 		before(async () => {
@@ -128,7 +128,7 @@ describe('Astro Markdown Shiki', () => {
 	});
 
 	describe('wrap = null', () => {
-		const style = 'background-color: #0d1117';
+		const style = 'background-color: #24292e';
 		let fixture;
 
 		before(async () => {
diff --git a/packages/markdown/component/test/astro-markdown.test.js b/packages/markdown/component/test/astro-markdown.test.js
index d2b156334..21c839b34 100644
--- a/packages/markdown/component/test/astro-markdown.test.js
+++ b/packages/markdown/component/test/astro-markdown.test.js
@@ -119,7 +119,7 @@ describe('Astro Markdown', () => {
 
 		// test 1: the "pre" tag receives scoped style
 		const preClassList = $('pre').attr('class').split(/\s+/);
-		expect(preClassList.length).to.equal(2);
+		expect(preClassList.length).to.equal(3);
 		const preAstroClass = preClassList.find(isAstroScopedClass);
 		expect(Boolean(preAstroClass)).to.equal(true);
 
diff --git a/packages/markdown/remark/package.json b/packages/markdown/remark/package.json
index 82ae5bbb8..edf4cfba5 100644
--- a/packages/markdown/remark/package.json
+++ b/packages/markdown/remark/package.json
@@ -37,7 +37,7 @@
     "remark-parse": "^10.0.1",
     "remark-rehype": "^10.1.0",
     "remark-smartypants": "^2.0.0",
-    "shiki": "^0.11.1",
+    "shiki": "^0.14.1",
     "unified": "^10.1.2",
     "unist-util-visit": "^4.1.0",
     "vfile": "^5.3.2"
diff --git a/packages/markdown/remark/src/remark-shiki.ts b/packages/markdown/remark/src/remark-shiki.ts
index ad7c982f9..8035635f9 100644
--- a/packages/markdown/remark/src/remark-shiki.ts
+++ b/packages/markdown/remark/src/remark-shiki.ts
@@ -10,10 +10,30 @@ import type { ShikiConfig } from './types.js';
  */
 const highlighterCacheAsync = new Map>();
 
+// Map of old theme names to new names to preserve compatibility when we upgrade shiki
+const compatThemes: Record = {
+	'material-darker': 'material-theme-darker',
+	'material-default': 'material-theme',
+	'material-lighter': 'material-theme-lighter',
+	'material-ocean': 'material-theme-ocean',
+	'material-palenight': 'material-theme-palenight',
+};
+
+const normalizeTheme = (theme: string | shiki.IShikiTheme) => {
+	if (typeof theme === 'string') {
+		return compatThemes[theme] || theme;
+	} else if (compatThemes[theme.name]) {
+		return { ...theme, name: compatThemes[theme.name] };
+	} else {
+		return theme;
+	}
+};
+
 const remarkShiki = async (
 	{ langs = [], theme = 'github-dark', wrap = false }: ShikiConfig,
 	scopedClassName?: string | null
 ) => {
+	theme = normalizeTheme(theme);
 	const cacheID: string = typeof theme === 'string' ? theme : theme.name;
 	let highlighterAsync = highlighterCacheAsync.get(cacheID);
 	if (!highlighterAsync) {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bf43c2847..b0d17bf9b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -649,8 +649,8 @@ importers:
         specifier: ^1.0.1
         version: 1.0.1
       shiki:
-        specifier: ^0.11.1
-        version: 0.11.1
+        specifier: ^0.14.1
+        version: 0.14.1
       slash:
         specifier: ^4.0.0
         version: 4.0.0
@@ -3919,8 +3919,8 @@ importers:
         version: link:../../../../../astro
     devDependencies:
       shiki:
-        specifier: ^0.11.1
-        version: 0.11.1
+        specifier: ^0.14.1
+        version: 0.14.1
 
   packages/integrations/markdoc/test/fixtures/render-with-config:
     dependencies:
@@ -3976,8 +3976,8 @@ importers:
         specifier: ^2.0.0
         version: 2.0.0
       shiki:
-        specifier: ^0.11.1
-        version: 0.11.1
+        specifier: ^0.14.1
+        version: 0.14.1
       source-map:
         specifier: ^0.7.4
         version: 0.7.4
@@ -4038,7 +4038,7 @@ importers:
         version: 4.0.2
       rehype-pretty-code:
         specifier: ^0.4.0
-        version: 0.4.0(shiki@0.11.1)
+        version: 0.4.0(shiki@0.14.1)
       remark-math:
         specifier: ^5.1.1
         version: 5.1.1
@@ -4899,8 +4899,8 @@ importers:
         specifier: ^2.0.0
         version: 2.0.0
       shiki:
-        specifier: ^0.11.1
-        version: 0.11.1
+        specifier: ^0.14.1
+        version: 0.14.1
       unified:
         specifier: ^10.1.2
         version: 10.1.2
@@ -9395,6 +9395,9 @@ packages:
     resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
     engines: {node: '>=12'}
 
+  /ansi-sequence-parser@1.1.0:
+    resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==}
+
   /ansi-styles@3.2.1:
     resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
     engines: {node: '>=4'}
@@ -15454,14 +15457,14 @@ packages:
       unified: 10.1.2
     dev: false
 
-  /rehype-pretty-code@0.4.0(shiki@0.11.1):
+  /rehype-pretty-code@0.4.0(shiki@0.14.1):
     resolution: {integrity: sha512-Bp91nfo4blpgCXlvGP1hsG+kRFfjqBVU09o1RFcnNA62u+iIzJiJRGzpfBj4FaItq7CEQL5ASGB7vLxN5xCvyA==}
     engines: {node: ^12.16.0 || >=13.2.0}
     peerDependencies:
       shiki: '*'
     dependencies:
       parse-numeric-range: 1.3.0
-      shiki: 0.11.1
+      shiki: 0.14.1
     dev: true
 
   /rehype-raw@6.1.1:
@@ -15994,12 +15997,13 @@ packages:
       vscode-textmate: 5.2.0
     dev: true
 
-  /shiki@0.11.1:
-    resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==}
+  /shiki@0.14.1:
+    resolution: {integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==}
     dependencies:
+      ansi-sequence-parser: 1.1.0
       jsonc-parser: 3.2.0
       vscode-oniguruma: 1.7.0
-      vscode-textmate: 6.0.0
+      vscode-textmate: 8.0.0
 
   /side-channel@1.0.4:
     resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
@@ -17422,8 +17426,8 @@ packages:
     resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==}
     dev: true
 
-  /vscode-textmate@6.0.0:
-    resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==}
+  /vscode-textmate@8.0.0:
+    resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==}
 
   /vscode-uri@2.1.2:
     resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==}

From 3326492b94f76ed2b0154dd9b9a1a9eb883c1e31 Mon Sep 17 00:00:00 2001
From: Matthew Phillips 
Date: Wed, 3 May 2023 11:16:03 -0400
Subject: [PATCH 25/37] Implement scopedStyleStrategy (#6771)

* Implement scopedStyleStrategy

* Add changeset

* Update compiler

* Specify the eswalker version

* Update compiler

* Update .changeset/green-cups-hammer.md

Co-authored-by: Emanuele Stoppa 

* Update .changeset/green-cups-hammer.md

Co-authored-by: Emanuele Stoppa 

* Update packages/astro/src/@types/astro.ts

Co-authored-by: Sarah Rainsberger 

* Update packages/astro/src/@types/astro.ts

Co-authored-by: Sarah Rainsberger 

* Update .changeset/green-cups-hammer.md

Co-authored-by: Sarah Rainsberger 

---------

Co-authored-by: Emanuele Stoppa 
Co-authored-by: Sarah Rainsberger 
---
 .changeset/green-cups-hammer.md               |   21 +
 packages/astro/package.json                   |    6 +-
 packages/astro/src/@types/astro.ts            |   17 +
 packages/astro/src/core/compile/compile.ts    |    1 +
 packages/astro/src/core/config/schema.ts      |    4 +
 .../scoped-style-strategy/package.json        |    8 +
 .../src/pages/index.astro                     |   13 +
 .../astro/test/scoped-style-strategy.test.js  |   60 +
 pnpm-lock.yaml                                | 4107 +++++++++--------
 9 files changed, 2200 insertions(+), 2037 deletions(-)
 create mode 100644 .changeset/green-cups-hammer.md
 create mode 100644 packages/astro/test/fixtures/scoped-style-strategy/package.json
 create mode 100644 packages/astro/test/fixtures/scoped-style-strategy/src/pages/index.astro
 create mode 100644 packages/astro/test/scoped-style-strategy.test.js

diff --git a/.changeset/green-cups-hammer.md b/.changeset/green-cups-hammer.md
new file mode 100644
index 000000000..1492f8d3c
--- /dev/null
+++ b/.changeset/green-cups-hammer.md
@@ -0,0 +1,21 @@
+---
+'astro': minor
+---
+
+Implements a new class-based scoping strategy
+
+This implements the [Scoping RFC](https://github.com/withastro/roadmap/pull/543), providing a way to opt in to increased style specificity for Astro component styles.
+
+This prevents bugs where global styles override Astro component styles due to CSS ordering and the use of element selectors.
+
+To enable class-based scoping, you can set it in your config:
+
+```js
+import { defineConfig } from 'astro/config';
+
+export default defineConfig({
+  scopedStyleStrategy: 'class'
+});
+```
+
+Note that the 0-specificity `:where` pseudo-selector is still the default strategy. The intent is to change `'class'` to be the default in 3.0.
diff --git a/packages/astro/package.json b/packages/astro/package.json
index 9bb1c97fc..1dabc7d78 100644
--- a/packages/astro/package.json
+++ b/packages/astro/package.json
@@ -106,7 +106,7 @@
     "test:e2e:match": "playwright test -g"
   },
   "dependencies": {
-    "@astrojs/compiler": "^1.3.2",
+    "@astrojs/compiler": "^1.4.0",
     "@astrojs/language-server": "^1.0.0",
     "@astrojs/markdown-remark": "^2.1.4",
     "@astrojs/telemetry": "^2.1.1",
@@ -119,7 +119,7 @@
     "@babel/types": "^7.18.4",
     "@types/babel__core": "^7.1.19",
     "@types/yargs-parser": "^21.0.0",
-    "acorn": "^8.8.1",
+    "acorn": "^8.8.2",
     "boxen": "^6.2.1",
     "chokidar": "^3.5.3",
     "ci-info": "^3.3.1",
@@ -130,7 +130,7 @@
     "devalue": "^4.2.0",
     "diff": "^5.1.0",
     "es-module-lexer": "^1.1.0",
-    "estree-walker": "^3.0.1",
+    "estree-walker": "3.0.0",
     "execa": "^6.1.0",
     "fast-glob": "^3.2.11",
     "github-slugger": "^2.0.0",
diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts
index 674445cd7..d68f6c75f 100644
--- a/packages/astro/src/@types/astro.ts
+++ b/packages/astro/src/@types/astro.ts
@@ -494,6 +494,23 @@ export interface AstroUserConfig {
 	 */
 	trailingSlash?: 'always' | 'never' | 'ignore';
 
+	/**
+	 * @docs
+	 * @name scopedStyleStrategy
+	 * @type {('where' | 'class')}
+	 * @default `'where'`
+	 * @description
+	 * @version 2.3.5
+	 *
+	 * Specify the strategy used for scoping styles within Astro components. Choose from:
+	 *   - `'where'` - Use `:where` selectors, causing no specifity increase.
+	 *   - `'class'` - Use class-based selectors, causing a +1 specifity increase.
+	 *
+	 * Using `'class'` is helpful when you want to ensure that element selectors within an Astro component override global style defaults (e.g. from a global stylesheet).
+	 * Using `'where'` gives you more control over specifity, but requires that you use higher-specifity selectors, layers, and other tools to control which selectors are applied.
+	 */
+	scopedStyleStrategy?: 'where' | 'class';
+
 	/**
 	 * @docs
 	 * @name adapter
diff --git a/packages/astro/src/core/compile/compile.ts b/packages/astro/src/core/compile/compile.ts
index a0199a2fb..7554ec119 100644
--- a/packages/astro/src/core/compile/compile.ts
+++ b/packages/astro/src/core/compile/compile.ts
@@ -42,6 +42,7 @@ export async function compile({
 			sourcemap: 'both',
 			internalURL: 'astro/server/index.js',
 			astroGlobalArgs: JSON.stringify(astroConfig.site),
+			scopedStyleStrategy: astroConfig.scopedStyleStrategy,
 			resultScopedSlot: true,
 			preprocessStyle: createStylePreprocessor({
 				filename,
diff --git a/packages/astro/src/core/config/schema.ts b/packages/astro/src/core/config/schema.ts
index 4c55dc5b6..424972cba 100644
--- a/packages/astro/src/core/config/schema.ts
+++ b/packages/astro/src/core/config/schema.ts
@@ -71,6 +71,10 @@ export const AstroConfigSchema = z.object({
 		.union([z.literal('static'), z.literal('server')])
 		.optional()
 		.default('static'),
+	scopedStyleStrategy: z
+		.union([z.literal('where'), z.literal('class')])
+		.optional()
+		.default('where'),
 	adapter: z.object({ name: z.string(), hooks: z.object({}).passthrough().default({}) }).optional(),
 	integrations: z.preprocess(
 		// preprocess
diff --git a/packages/astro/test/fixtures/scoped-style-strategy/package.json b/packages/astro/test/fixtures/scoped-style-strategy/package.json
new file mode 100644
index 000000000..6ff986ced
--- /dev/null
+++ b/packages/astro/test/fixtures/scoped-style-strategy/package.json
@@ -0,0 +1,8 @@
+{
+  "name": "@test/scoped-style-strategy",
+  "version": "0.0.0",
+  "private": true,
+  "dependencies": {
+    "astro": "workspace:*"
+  }
+}
diff --git a/packages/astro/test/fixtures/scoped-style-strategy/src/pages/index.astro b/packages/astro/test/fixtures/scoped-style-strategy/src/pages/index.astro
new file mode 100644
index 000000000..0ac7a52cb
--- /dev/null
+++ b/packages/astro/test/fixtures/scoped-style-strategy/src/pages/index.astro
@@ -0,0 +1,13 @@
+
+	
+		scopedStyleStrategy
+		
+	
+	
+		

scopedStyleStrategy

+ + diff --git a/packages/astro/test/scoped-style-strategy.test.js b/packages/astro/test/scoped-style-strategy.test.js new file mode 100644 index 000000000..e57e7e882 --- /dev/null +++ b/packages/astro/test/scoped-style-strategy.test.js @@ -0,0 +1,60 @@ +import { expect } from 'chai'; +import * as cheerio from 'cheerio'; +import { loadFixture } from './test-utils.js'; + +describe('scopedStyleStrategy', () => { + describe('default', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + let stylesheet; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/scoped-style-strategy/', + }); + await fixture.build(); + + const html = await fixture.readFile('/index.html'); + const $ = cheerio.load(html); + const $link = $('link[rel=stylesheet]'); + const href = $link.attr('href'); + stylesheet = await fixture.readFile(href); + }); + + it('includes :where pseudo-selector', () => { + expect(stylesheet).to.match(/:where/); + }); + + it('does not includes the class name directly in the selector', () => { + expect(stylesheet).to.not.match(/h1\.astro/); + }); + }); + + describe('scopedStyleStrategy: "class"', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + let stylesheet; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/scoped-style-strategy/', + scopedStyleStrategy: 'class' + }); + await fixture.build(); + + const html = await fixture.readFile('/index.html'); + const $ = cheerio.load(html); + const $link = $('link[rel=stylesheet]'); + const href = $link.attr('href'); + stylesheet = await fixture.readFile(href); + }); + + it('does not include :where pseudo-selector', () => { + expect(stylesheet).to.not.match(/:where/); + }); + + it('includes the class name directly in the selector', () => { + expect(stylesheet).to.match(/h1\.astro/); + }); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0d17bf9b..49ad594ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,7 +29,7 @@ importers: version: 2.26.1(patch_hash=rpibscpwt2erpjuy2wpxneagme) '@types/node': specifier: ^18.7.21 - version: 18.7.21 + version: 18.13.0 '@typescript-eslint/eslint-plugin': specifier: ^5.58.0 version: 5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.38.0)(typescript@5.0.2) @@ -104,7 +104,7 @@ importers: version: 2.0.1 pretty-bytes: specifier: ^6.0.0 - version: 6.0.0 + version: 6.1.0 benchmark/packages/timer: dependencies: @@ -166,7 +166,7 @@ importers: dependencies: '@algolia/client-search': specifier: ^4.13.1 - version: 4.13.1 + version: 4.14.3 '@astrojs/preact': specifier: ^2.1.0 version: link:../../packages/integrations/preact @@ -175,25 +175,25 @@ importers: version: link:../../packages/integrations/react '@docsearch/css': specifier: ^3.1.0 - version: 3.1.0 + version: 3.3.3 '@docsearch/react': specifier: ^3.1.0 - version: 3.1.0(@types/react@17.0.45)(react-dom@18.2.0)(react@18.2.0) + version: 3.3.3(@algolia/client-search@4.14.3)(@types/react@17.0.53)(react-dom@18.2.0)(react@18.2.0) '@types/node': specifier: ^18.0.0 - version: 18.7.21 + version: 18.13.0 '@types/react': specifier: ^17.0.45 - version: 17.0.45 + version: 17.0.53 '@types/react-dom': specifier: ^18.0.0 - version: 18.0.6 + version: 18.0.10 astro: specifier: ^2.3.2 version: link:../../packages/astro preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -212,10 +212,10 @@ importers: version: link:../../packages/integrations/alpinejs '@types/alpinejs': specifier: ^3.7.0 - version: 3.7.0 + version: 3.7.1 alpinejs: specifier: ^3.10.2 - version: 3.10.2 + version: 3.11.1 astro: specifier: ^2.3.2 version: link:../../packages/astro @@ -257,7 +257,7 @@ importers: version: link:../../packages/astro preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -266,13 +266,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 examples/framework-preact: dependencies: @@ -281,13 +281,13 @@ importers: version: link:../../packages/integrations/preact '@preact/signals': specifier: ^1.1.0 - version: 1.1.1(preact@10.11.0) + version: 1.1.3(preact@10.12.0) astro: specifier: ^2.3.2 version: link:../../packages/astro preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 examples/framework-react: dependencies: @@ -296,10 +296,10 @@ importers: version: link:../../packages/integrations/react '@types/react': specifier: ^18.0.10 - version: 18.0.21 + version: 18.0.27 '@types/react-dom': specifier: ^18.0.5 - version: 18.0.6 + version: 18.0.10 astro: specifier: ^2.3.2 version: link:../../packages/astro @@ -320,7 +320,7 @@ importers: version: link:../../packages/astro solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 examples/framework-svelte: dependencies: @@ -332,7 +332,7 @@ importers: version: link:../../packages/astro svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 examples/framework-vue: dependencies: @@ -344,7 +344,7 @@ importers: version: link:../../packages/astro vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 examples/hackernews: dependencies: @@ -392,16 +392,16 @@ importers: version: link:../../packages/astro concurrently: specifier: ^7.2.1 - version: 7.2.1 + version: 7.6.0 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 unocss: specifier: ^0.15.6 version: 0.15.6 vite-imagetools: specifier: ^4.0.4 - version: 4.0.4 + version: 4.0.18 examples/with-markdoc: dependencies: @@ -431,7 +431,7 @@ importers: version: 6.1.1 rehype-slug: specifier: ^5.0.1 - version: 5.0.1 + version: 5.1.0 rehype-toc: specifier: ^3.0.2 version: 3.0.2 @@ -458,7 +458,7 @@ importers: version: link:../../packages/astro preact: specifier: ^10.6.5 - version: 10.11.0 + version: 10.12.0 examples/with-nanostores: dependencies: @@ -467,16 +467,16 @@ importers: version: link:../../packages/integrations/preact '@nanostores/preact': specifier: ^0.1.3 - version: 0.1.3(nanostores@0.5.12)(preact@10.11.0) + version: 0.1.3(nanostores@0.5.13)(preact@10.12.0) astro: specifier: ^2.3.2 version: link:../../packages/astro nanostores: specifier: ^0.5.12 - version: 0.5.12 + version: 0.5.13 preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 examples/with-tailwindcss: dependencies: @@ -488,7 +488,7 @@ importers: version: link:../../packages/integrations/tailwind '@types/canvas-confetti': specifier: ^1.4.3 - version: 1.4.3 + version: 1.6.0 astro: specifier: ^2.3.2 version: link:../../packages/astro @@ -497,7 +497,7 @@ importers: version: 10.4.14(postcss@8.4.23) canvas-confetti: specifier: ^1.5.1 - version: 1.5.1 + version: 1.6.0 postcss: specifier: ^8.4.23 version: 8.4.23 @@ -512,10 +512,10 @@ importers: version: link:../../packages/astro vite-plugin-pwa: specifier: 0.11.11 - version: 0.11.11(workbox-window@6.5.3) + version: 0.11.11(workbox-window@6.5.4) workbox-window: specifier: ^6.5.3 - version: 6.5.3 + version: 6.5.4 examples/with-vitest: dependencies: @@ -529,8 +529,8 @@ importers: packages/astro: dependencies: '@astrojs/compiler': - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.4.0 + version: 1.4.0 '@astrojs/language-server': specifier: ^1.0.0 version: 1.0.0 @@ -545,31 +545,31 @@ importers: version: link:../webapi '@babel/core': specifier: ^7.18.2 - version: 7.18.2 + version: 7.20.12 '@babel/generator': specifier: ^7.18.2 - version: 7.18.2 + version: 7.20.14 '@babel/parser': specifier: ^7.18.4 - version: 7.18.4 + version: 7.20.15 '@babel/plugin-transform-react-jsx': specifier: ^7.17.12 - version: 7.17.12(@babel/core@7.18.2) + version: 7.20.13(@babel/core@7.20.12) '@babel/traverse': specifier: ^7.18.2 - version: 7.18.2 + version: 7.20.13 '@babel/types': specifier: ^7.18.4 - version: 7.18.4 + version: 7.20.7 '@types/babel__core': specifier: ^7.1.19 - version: 7.1.19 + version: 7.20.0 '@types/yargs-parser': specifier: ^21.0.0 version: 21.0.0 acorn: - specifier: ^8.8.1 - version: 8.8.1 + specifier: ^8.8.2 + version: 8.8.2 boxen: specifier: ^6.2.1 version: 6.2.1 @@ -578,7 +578,7 @@ importers: version: 3.5.3 ci-info: specifier: ^3.3.1 - version: 3.3.1 + version: 3.7.1 common-ancestor-path: specifier: ^1.0.1 version: 1.0.1 @@ -590,10 +590,10 @@ importers: version: 4.3.4 deepmerge-ts: specifier: ^4.2.2 - version: 4.2.2 + version: 4.3.0 devalue: specifier: ^4.2.0 - version: 4.2.0 + version: 4.2.3 diff: specifier: ^5.1.0 version: 5.1.0 @@ -601,14 +601,14 @@ importers: specifier: ^1.1.0 version: 1.1.1 estree-walker: - specifier: ^3.0.1 - version: 3.0.1 + specifier: 3.0.0 + version: 3.0.0 execa: specifier: ^6.1.0 version: 6.1.0 fast-glob: specifier: ^3.2.11 - version: 3.2.11 + version: 3.2.12 github-slugger: specifier: ^2.0.0 version: 2.0.0 @@ -629,7 +629,7 @@ importers: version: 3.0.0 ora: specifier: ^6.1.0 - version: 6.1.0 + version: 6.1.2 path-to-regexp: specifier: ^6.2.1 version: 6.2.1 @@ -671,35 +671,35 @@ importers: version: 5.0.2 unist-util-visit: specifier: ^4.1.0 - version: 4.1.0 + version: 4.1.2 vfile: specifier: ^5.3.2 - version: 5.3.2 + version: 5.3.7 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) vitefu: specifier: ^0.2.4 version: 0.2.4(vite@4.3.1) yargs-parser: specifier: ^21.0.1 - version: 21.0.1 + version: 21.1.1 zod: specifier: ^3.20.6 version: 3.20.6 devDependencies: '@playwright/test': specifier: ^1.29.2 - version: 1.29.2 + version: 1.30.0 '@types/babel__generator': specifier: ^7.6.4 version: 7.6.4 '@types/babel__traverse': specifier: ^7.17.1 - version: 7.17.1 + version: 7.18.3 '@types/chai': specifier: ^4.3.1 - version: 4.3.3 + version: 4.3.4 '@types/common-ancestor-path': specifier: ^1.0.0 version: 1.0.0 @@ -732,10 +732,10 @@ importers: version: 9.1.1 '@types/prettier': specifier: ^2.6.3 - version: 2.6.3 + version: 2.7.2 '@types/prompts': specifier: ^2.0.14 - version: 2.0.14 + version: 2.4.2 '@types/resolve': specifier: ^1.20.2 version: 1.20.2 @@ -756,28 +756,28 @@ importers: version: link:../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 eol: specifier: ^0.9.1 version: 0.9.1 memfs: specifier: ^3.4.7 - version: 3.4.7 + version: 3.4.13 mocha: specifier: ^9.2.2 version: 9.2.2 node-mocks-http: specifier: ^1.11.0 - version: 1.11.0 + version: 1.12.1 rehype-autolink-headings: specifier: ^6.1.1 version: 6.1.1 rehype-slug: specifier: ^5.0.1 - version: 5.0.1 + version: 5.1.0 rehype-toc: specifier: ^3.0.2 version: 3.0.2 @@ -786,10 +786,10 @@ importers: version: 0.1.2 rollup: specifier: ^3.9.0 - version: 3.20.1 + version: 3.14.0 sass: specifier: ^1.52.2 - version: 1.52.2 + version: 1.58.0 sharp: specifier: ^0.32.1 version: 0.32.1 @@ -807,7 +807,7 @@ importers: dependencies: prismjs: specifier: ^1.28.0 - version: 1.28.0 + version: 1.29.0 devDependencies: '@types/prismjs': specifier: 1.26.0 @@ -820,14 +820,14 @@ importers: dependencies: fast-xml-parser: specifier: ^4.0.8 - version: 4.0.8 + version: 4.1.1 kleur: specifier: ^4.1.5 version: 4.1.5 devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.3 + version: 4.3.4 '@types/chai-as-promised': specifier: ^7.1.5 version: 7.1.5 @@ -842,13 +842,13 @@ importers: version: link:../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 chai-as-promised: specifier: ^7.1.1 - version: 7.1.1(chai@4.3.6) + version: 7.1.1(chai@4.3.7) chai-xml: specifier: ^0.4.0 - version: 0.4.0(chai@4.3.6) + version: 0.4.0(chai@4.3.7) mocha: specifier: ^9.2.2 version: 9.2.2 @@ -872,7 +872,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/e2e/fixtures/astro-envs: dependencies: @@ -884,13 +884,13 @@ importers: version: link:../../.. vue: specifier: ^3.2.40 - version: 3.2.40 + version: 3.2.47 packages/astro/e2e/fixtures/client-only: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -899,13 +899,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -948,7 +948,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/e2e/fixtures/error-sass: dependencies: @@ -957,7 +957,7 @@ importers: version: link:../../.. sass: specifier: ^1.52.2 - version: 1.52.2 + version: 1.58.0 packages/astro/e2e/fixtures/errors: dependencies: @@ -981,7 +981,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -990,13 +990,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.5.6 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.50.1 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/e2e/fixtures/hydration-race: dependencies: @@ -1008,7 +1008,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/e2e/fixtures/invalidate-script-deps: devDependencies: @@ -1041,7 +1041,7 @@ importers: version: 2.7.0 preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1050,13 +1050,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/lit': specifier: workspace:* @@ -1084,7 +1084,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 devDependencies: '@astrojs/mdx': specifier: workspace:* @@ -1100,7 +1100,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1109,13 +1109,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1140,7 +1140,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1149,13 +1149,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1180,7 +1180,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1189,13 +1189,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1220,7 +1220,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1229,13 +1229,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1260,7 +1260,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1269,13 +1269,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1300,7 +1300,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1309,13 +1309,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.36 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1368,7 +1368,7 @@ importers: version: link:../../.. preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 packages/astro/e2e/fixtures/preact-component: dependencies: @@ -1383,7 +1383,7 @@ importers: version: link:../../.. preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 packages/astro/e2e/fixtures/react-component: dependencies: @@ -1414,7 +1414,7 @@ importers: devDependencies: solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 packages/astro/e2e/fixtures/solid-component: dependencies: @@ -1429,7 +1429,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.5 - version: 1.5.6 + version: 1.6.10 packages/astro/e2e/fixtures/solid-recurse: dependencies: @@ -1442,7 +1442,7 @@ importers: devDependencies: solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 packages/astro/e2e/fixtures/svelte-component: dependencies: @@ -1457,7 +1457,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/astro/e2e/fixtures/tailwindcss: dependencies: @@ -1505,7 +1505,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/performance: devDependencies: @@ -1523,7 +1523,7 @@ importers: version: 4.1.5 yargs-parser: specifier: ^21.0.1 - version: 21.0.1 + version: 21.1.1 packages/astro/performance/fixtures/md: dependencies: @@ -1535,10 +1535,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.0.21 - version: 18.0.21 + version: 18.0.27 '@types/react-dom': specifier: ^18.0.6 - version: 18.0.6 + version: 18.0.10 astro: specifier: workspace:* version: link:../../.. @@ -1562,10 +1562,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.0.21 - version: 18.0.21 + version: 18.0.27 '@types/react-dom': specifier: ^18.0.6 - version: 18.0.6 + version: 18.0.10 astro: specifier: workspace:* version: link:../../.. @@ -1589,10 +1589,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.0.21 - version: 18.0.21 + version: 18.0.27 '@types/react-dom': specifier: ^18.0.6 - version: 18.0.6 + version: 18.0.10 astro: specifier: workspace:* version: link:../../.. @@ -1637,10 +1637,10 @@ importers: version: 18.2.0(react@18.2.0) svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/alias: dependencies: @@ -1652,7 +1652,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/astro/test/fixtures/alias-tsconfig: dependencies: @@ -1667,7 +1667,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/astro/test/fixtures/alias-tsconfig/deps/namespace-package: {} @@ -1735,7 +1735,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/astro-check-errors: dependencies: @@ -1771,13 +1771,13 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/astro-class-list: dependencies: @@ -1807,7 +1807,7 @@ importers: version: 18.2.0(react@18.2.0) svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/astro/test/fixtures/astro-client-only/pkg: {} @@ -1893,7 +1893,7 @@ importers: version: 18.2.0(react@18.2.0) svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/astro/test/fixtures/astro-envs: dependencies: @@ -1905,7 +1905,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/astro-expr: dependencies: @@ -1917,7 +1917,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/astro-external-files: dependencies: @@ -1935,7 +1935,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/astro-generator: dependencies: @@ -1989,13 +1989,13 @@ importers: version: link:../../.. mdast-util-to-string: specifier: ^3.1.0 - version: 3.1.0 + version: 3.1.1 reading-time: specifier: ^1.5.0 version: 1.5.0 unist-util-visit: specifier: ^4.1.0 - version: 4.1.0 + version: 4.1.2 packages/astro/test/fixtures/astro-markdown-plugins: dependencies: @@ -2004,10 +2004,10 @@ importers: version: link:../../.. hast-util-select: specifier: ^5.0.2 - version: 5.0.2 + version: 5.0.5 rehype-slug: specifier: ^5.0.1 - version: 5.0.1 + version: 5.1.0 packages/astro/test/fixtures/astro-markdown-remarkRehype: dependencies: @@ -2151,7 +2151,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/astro-slots: dependencies: @@ -2184,7 +2184,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/build-assets: dependencies: @@ -2196,7 +2196,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/client-address: dependencies: @@ -2244,7 +2244,7 @@ importers: dependencies: preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.2.0 version: 18.2.0 @@ -2507,7 +2507,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/error-bad-js: dependencies: @@ -2543,13 +2543,13 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/fontsource-package: dependencies: @@ -2621,7 +2621,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/import-ts-with-js: dependencies: @@ -2660,7 +2660,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -2669,13 +2669,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.36 - version: 3.2.40 + version: 3.2.47 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -2706,7 +2706,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.6 - version: 1.5.6 + version: 1.6.10 packages/astro/test/fixtures/lazy-layout: dependencies: @@ -2800,17 +2800,17 @@ importers: version: 8.4.23 solid-js: specifier: ^1.5.6 - version: 1.5.6 + version: 1.6.10 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 devDependencies: postcss-preset-env: specifier: ^7.7.1 - version: 7.7.1(postcss@8.4.23) + version: 7.8.3(postcss@8.4.23) packages/astro/test/fixtures/preact-compat-component: dependencies: @@ -2825,7 +2825,7 @@ importers: version: link:../../.. preact: specifier: ^10.10.1 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/preact-compat-component/packages/react-lib: dependencies: @@ -2840,13 +2840,13 @@ importers: version: link:../../../../integrations/preact '@preact/signals': specifier: 1.1.1 - version: 1.1.1(preact@10.11.0) + version: 1.1.1(preact@10.12.0) astro: specifier: workspace:* version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/public-base-404: dependencies: @@ -2873,7 +2873,7 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.5.6 - version: 1.5.6 + version: 1.6.10 packages/astro/test/fixtures/react-component: dependencies: @@ -2894,7 +2894,7 @@ importers: version: 18.2.0(react@18.2.0) vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/react-jsx-export: dependencies: @@ -2922,7 +2922,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/remote-css: dependencies: @@ -2948,6 +2948,12 @@ importers: specifier: workspace:* version: link:../../.. + packages/astro/test/fixtures/scoped-style-strategy: + dependencies: + astro: + specifier: workspace:* + version: link:../../.. + packages/astro/test/fixtures/set-html: dependencies: astro: @@ -2967,7 +2973,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/slots-react: dependencies: @@ -3000,7 +3006,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.6 - version: 1.5.6 + version: 1.6.10 packages/astro/test/fixtures/slots-svelte: dependencies: @@ -3015,7 +3021,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/astro/test/fixtures/slots-vue: dependencies: @@ -3030,7 +3036,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/solid-component: dependencies: @@ -3039,7 +3045,7 @@ importers: version: link:../../../../integrations/solid '@solidjs/router': specifier: ^0.5.0 - version: 0.5.0(solid-js@1.5.6) + version: 0.5.1(solid-js@1.6.10) '@test/solid-jsx-component': specifier: file:./deps/solid-jsx-component version: file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component @@ -3048,13 +3054,13 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.6 - version: 1.5.6 + version: 1.6.10 packages/astro/test/fixtures/solid-component/deps/solid-jsx-component: dependencies: solid-js: specifier: ^1.5.6 - version: 1.5.6 + version: 1.6.10 packages/astro/test/fixtures/sourcemap: dependencies: @@ -3132,7 +3138,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/ssr-hoisted-script: dependencies: @@ -3219,7 +3225,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/static-build: dependencies: @@ -3234,7 +3240,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 packages/astro/test/fixtures/static-build-code-component: dependencies: @@ -3261,7 +3267,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -3311,7 +3317,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/astro/test/fixtures/tailwindcss: dependencies: @@ -3356,7 +3362,7 @@ importers: version: link:../../.. astro-embed: specifier: ^0.1.1 - version: 0.1.1(astro@packages+astro) + version: 0.1.3(astro@packages+astro) packages/astro/test/fixtures/type-imports: dependencies: @@ -3386,7 +3392,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/vue-jsx: dependencies: @@ -3398,7 +3404,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/vue-with-multi-renderer: dependencies: @@ -3413,10 +3419,10 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 vue: specifier: ^3.2.39 - version: 3.2.40 + version: 3.2.47 packages/astro/test/fixtures/with-endpoint-routes: dependencies: @@ -3440,10 +3446,10 @@ importers: dependencies: '@astrojs/cli-kit': specifier: ^0.2.2 - version: 0.2.2 + version: 0.2.3 chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 execa: specifier: ^6.1.0 version: 6.1.0 @@ -3501,16 +3507,16 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 mocha: specifier: ^9.2.2 version: 9.2.2 wrangler: specifier: ^2.0.23 - version: 2.0.23 + version: 2.9.1 packages/integrations/cloudflare/test/fixtures/basics: dependencies: @@ -3589,7 +3595,7 @@ importers: version: 1.0.2 http-cache-semantics: specifier: ^4.1.0 - version: 4.1.0 + version: 4.1.1 image-size: specifier: ^1.0.2 version: 1.0.2 @@ -3617,13 +3623,13 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 fast-glob: specifier: ^3.2.11 - version: 3.2.11 + version: 3.2.12 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -3635,7 +3641,7 @@ importers: version: 0.32.1 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) packages/integrations/image/test/fixtures/assets-prefix: dependencies: @@ -3798,10 +3804,10 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 lit: specifier: ^2.7.0 version: 2.7.0 @@ -3810,7 +3816,7 @@ importers: version: 9.2.2 sass: specifier: ^1.52.2 - version: 1.52.2 + version: 1.58.0 packages/integrations/markdoc: dependencies: @@ -3832,7 +3838,7 @@ importers: devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.3 + version: 4.3.4 '@types/html-escaper': specifier: ^3.0.0 version: 3.0.0 @@ -3847,13 +3853,13 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 devalue: specifier: ^4.2.0 - version: 4.2.0 + version: 4.2.3 linkedom: specifier: ^0.14.12 - version: 0.14.17 + version: 0.14.21 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -3862,7 +3868,7 @@ importers: version: 3.20.1 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) packages/integrations/markdoc/test/fixtures/content-collections: dependencies: @@ -3947,16 +3953,16 @@ importers: version: 2.3.0 acorn: specifier: ^8.8.0 - version: 8.8.1 + version: 8.8.2 es-module-lexer: specifier: ^1.1.1 version: 1.1.1 estree-util-visit: specifier: ^1.2.0 - version: 1.2.0 + version: 1.2.1 github-slugger: specifier: ^1.4.0 - version: 1.4.0 + version: 1.5.0 gray-matter: specifier: ^4.0.3 version: 4.0.3 @@ -3983,14 +3989,14 @@ importers: version: 0.7.4 unist-util-visit: specifier: ^4.1.0 - version: 4.1.0 + version: 4.1.2 vfile: specifier: ^5.3.2 - version: 5.3.2 + version: 5.3.7 devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.3 + version: 4.3.4 '@types/estree': specifier: ^1.0.0 version: 1.0.0 @@ -4014,19 +4020,19 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 linkedom: specifier: ^0.14.12 - version: 0.14.17 + version: 0.14.21 mdast-util-mdx: specifier: ^2.0.0 - version: 2.0.0 + version: 2.0.1 mdast-util-to-string: specifier: ^3.1.0 - version: 3.1.0 + version: 3.1.1 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4053,7 +4059,7 @@ importers: version: 8.0.1 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) packages/integrations/mdx/test/fixtures/css-head-mdx: dependencies: @@ -4077,13 +4083,13 @@ importers: version: link:../../../../../astro mdast-util-to-string: specifier: ^3.1.0 - version: 3.1.0 + version: 3.1.1 reading-time: specifier: ^1.5.0 version: 1.5.0 unist-util-visit: specifier: ^4.1.0 - version: 4.1.0 + version: 4.1.2 packages/integrations/mdx/test/fixtures/mdx-images: dependencies: @@ -4113,7 +4119,7 @@ importers: version: link:../../../../../astro preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 packages/integrations/mdx/test/fixtures/mdx-namespace: dependencies: @@ -4182,7 +4188,7 @@ importers: version: link:../../webapi '@netlify/functions': specifier: ^1.0.0 - version: 1.0.0 + version: 1.4.0 esbuild: specifier: ^0.15.18 version: 0.15.18 @@ -4195,7 +4201,7 @@ importers: version: 0.34.1 '@types/node': specifier: ^14.18.20 - version: 14.18.21 + version: 14.18.36 astro: specifier: workspace:* version: link:../../astro @@ -4204,16 +4210,16 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 mocha: specifier: ^9.2.2 version: 9.2.2 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) packages/integrations/netlify/test/edge-functions/fixtures/dynimport: dependencies: @@ -4286,16 +4292,16 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 mocha: specifier: ^9.2.2 version: 9.2.2 node-mocks-http: specifier: ^1.11.0 - version: 1.11.0 + version: 1.12.1 undici: specifier: ^5.22.0 version: 5.22.0 @@ -4376,10 +4382,10 @@ importers: dependencies: '@builder.io/partytown': specifier: ^0.7.4 - version: 0.7.4 + version: 0.7.5 mrmime: specifier: ^1.0.0 - version: 1.0.0 + version: 1.0.1 devDependencies: astro: specifier: workspace:* @@ -4392,19 +4398,19 @@ importers: dependencies: '@babel/core': specifier: '>=7.0.0-0 <8.0.0' - version: 7.18.2 + version: 7.20.12 '@babel/plugin-transform-react-jsx': specifier: ^7.17.12 - version: 7.17.12(@babel/core@7.18.2) + version: 7.20.13(@babel/core@7.20.12) '@preact/signals': specifier: ^1.1.0 - version: 1.1.1(preact@10.11.0) + version: 1.1.3(preact@10.12.0) babel-plugin-module-resolver: specifier: ^5.0.0 version: 5.0.0 preact-render-to-string: specifier: ^5.2.4 - version: 5.2.4(preact@10.11.0) + version: 5.2.6(preact@10.12.0) devDependencies: astro: specifier: workspace:* @@ -4414,7 +4420,7 @@ importers: version: link:../../../scripts preact: specifier: ^10.7.3 - version: 10.11.0 + version: 10.12.0 packages/integrations/prefetch: dependencies: @@ -4424,10 +4430,10 @@ importers: devDependencies: '@playwright/test': specifier: ^1.29.2 - version: 1.29.2 + version: 1.30.0 '@types/chai': specifier: ^4.3.1 - version: 4.3.3 + version: 4.3.4 '@types/chai-as-promised': specifier: ^7.1.5 version: 7.1.5 @@ -4442,7 +4448,7 @@ importers: version: link:../../../scripts playwright: specifier: ^1.29.2 - version: 1.29.2 + version: 1.30.0 packages/integrations/prefetch/test/fixtures/basic-prefetch: dependencies: @@ -4466,17 +4472,17 @@ importers: dependencies: '@babel/core': specifier: '>=7.0.0-0 <8.0.0' - version: 7.18.2 + version: 7.20.12 '@babel/plugin-transform-react-jsx': specifier: ^7.17.12 - version: 7.17.12(@babel/core@7.18.2) + version: 7.20.13(@babel/core@7.20.12) devDependencies: '@types/react': specifier: ^17.0.45 - version: 17.0.45 + version: 17.0.53 '@types/react-dom': specifier: ^17.0.17 - version: 17.0.17 + version: 17.0.18 astro: specifier: workspace:* version: link:../../astro @@ -4507,7 +4513,7 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4528,7 +4534,7 @@ importers: dependencies: babel-preset-solid: specifier: ^1.4.2 - version: 1.4.2 + version: 1.6.10 vitefu: specifier: ^0.2.4 version: 0.2.4(vite@4.3.1) @@ -4541,16 +4547,16 @@ importers: version: link:../../../scripts solid-js: specifier: ^1.5.1 - version: 1.5.6 + version: 1.6.10 packages/integrations/svelte: dependencies: '@sveltejs/vite-plugin-svelte': specifier: ^2.1.1 - version: 2.1.1(svelte@3.54.0)(vite@4.3.1) + version: 2.1.1(svelte@3.55.1)(vite@4.3.1) svelte2tsx: specifier: ^0.5.11 - version: 0.5.11(svelte@3.54.0)(typescript@5.0.2) + version: 0.5.23(svelte@3.55.1)(typescript@5.0.2) devDependencies: astro: specifier: workspace:* @@ -4560,10 +4566,10 @@ importers: version: link:../../../scripts svelte: specifier: ^3.54.0 - version: 3.54.0 + version: 3.55.1 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) packages/integrations/tailwind: dependencies: @@ -4591,7 +4597,7 @@ importers: version: 3.3.2 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) packages/integrations/turbolinks: dependencies: @@ -4616,10 +4622,10 @@ importers: version: 0.1.8 '@vercel/nft': specifier: ^0.22.1 - version: 0.22.1 + version: 0.22.6 fast-glob: specifier: ^3.2.11 - version: 3.2.11 + version: 3.2.12 set-cookie-parser: specifier: ^2.5.1 version: 2.5.1 @@ -4638,10 +4644,10 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4677,20 +4683,20 @@ importers: dependencies: '@vitejs/plugin-vue': specifier: ^4.0.0 - version: 4.0.0(vite@4.3.1)(vue@3.2.40) + version: 4.0.0(vite@4.3.1)(vue@3.2.47) '@vitejs/plugin-vue-jsx': specifier: ^3.0.0 - version: 3.0.0(vite@4.3.1)(vue@3.2.40) + version: 3.0.0(vite@4.3.1)(vue@3.2.47) '@vue/babel-plugin-jsx': specifier: ^1.1.1 - version: 1.1.1(@babel/core@7.21.4) + version: 1.1.1(@babel/core@7.20.12) '@vue/compiler-sfc': specifier: ^3.2.39 - version: 3.2.39 + version: 3.2.47 devDependencies: '@types/chai': specifier: ^4.3.3 - version: 4.3.3 + version: 4.3.4 astro: specifier: workspace:* version: link:../../astro @@ -4699,19 +4705,19 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 linkedom: specifier: ^0.14.17 - version: 0.14.17 + version: 0.14.21 mocha: specifier: ^9.2.2 version: 9.2.2 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) vue: specifier: ^3.2.37 - version: 3.2.40 + version: 3.2.47 packages/integrations/vue/test/fixtures/app-entrypoint: dependencies: @@ -4732,13 +4738,13 @@ importers: version: link:../../astro chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.11 + version: 1.0.0-rc.12 github-slugger: specifier: ^1.4.0 - version: 1.4.0 + version: 1.5.0 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4747,7 +4753,7 @@ importers: version: 6.1.1 rehype-slug: specifier: ^5.0.1 - version: 5.0.1 + version: 5.1.0 rehype-toc: specifier: ^3.0.2 version: 3.0.2 @@ -4771,10 +4777,10 @@ importers: version: link:../../../../../astro preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 packages/markdown/component/test/fixtures/astro-markdown-plugins: dependencies: @@ -4789,13 +4795,13 @@ importers: version: link:../../../../../astro hast-util-select: specifier: ^5.0.2 - version: 5.0.2 + version: 5.0.5 preact: specifier: ^10.11.0 - version: 10.11.0 + version: 10.12.0 rehype-slug: specifier: ^5.0.1 - version: 5.0.1 + version: 5.1.0 packages/markdown/component/test/fixtures/astro-markdown-shiki: dependencies: @@ -4876,10 +4882,10 @@ importers: version: link:../../astro-prism github-slugger: specifier: ^1.4.0 - version: 1.4.0 + version: 1.5.0 import-meta-resolve: specifier: ^2.1.0 - version: 2.1.0 + version: 2.2.1 rehype-raw: specifier: ^6.1.1 version: 6.1.1 @@ -4906,14 +4912,14 @@ importers: version: 10.1.2 unist-util-visit: specifier: ^4.1.0 - version: 4.1.0 + version: 4.1.2 vfile: specifier: ^5.3.2 - version: 5.3.2 + version: 5.3.7 devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.3 + version: 4.3.4 '@types/estree': specifier: ^1.0.0 version: 1.0.0 @@ -4937,10 +4943,10 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 mdast-util-mdx-expression: specifier: ^1.3.1 - version: 1.3.1 + version: 1.3.2 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4949,7 +4955,7 @@ importers: dependencies: ci-info: specifier: ^3.3.1 - version: 3.3.1 + version: 3.7.1 debug: specifier: ^4.3.4 version: 4.3.4 @@ -4980,7 +4986,7 @@ importers: version: 1.1.2 '@types/node': specifier: ^14.18.21 - version: 14.18.21 + version: 14.18.36 '@types/which-pm-runs': specifier: ^1.0.0 version: 1.0.0 @@ -4989,7 +4995,7 @@ importers: version: link:../../scripts chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -5011,22 +5017,22 @@ importers: version: 13.3.0(rollup@2.79.1) '@rollup/plugin-typescript': specifier: ^8.3.2 - version: 8.3.2(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2) + version: 8.5.0(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2) '@types/chai': specifier: ^4.3.1 - version: 4.3.3 + version: 4.3.4 '@types/mocha': specifier: ^9.1.1 version: 9.1.1 '@types/node': specifier: ^14.18.21 - version: 14.18.21 + version: 14.18.36 '@ungap/structured-clone': specifier: ^0.3.4 version: 0.3.4 chai: specifier: ^4.3.6 - version: 4.3.6 + version: 4.3.7 event-target-shim: specifier: ^6.0.2 version: 6.0.2 @@ -5068,10 +5074,10 @@ importers: version: 4.1.5 svelte: specifier: ^3.48.0 - version: 3.54.0 + version: 3.55.1 tar: specifier: ^6.1.11 - version: 6.1.11 + version: 6.1.13 devDependencies: '@octokit/action': specifier: ^3.18.1 @@ -5091,139 +5097,115 @@ importers: packages: - /@algolia/autocomplete-core@1.6.3: - resolution: {integrity: sha512-dqQqRt01fX3YuVFrkceHsoCnzX0bLhrrg8itJI1NM68KjrPYQPYsE+kY8EZTCM4y8VDnhqJErR73xe/ZsV+qAA==} + /@algolia/autocomplete-core@1.7.4: + resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} dependencies: - '@algolia/autocomplete-shared': 1.6.3 + '@algolia/autocomplete-shared': 1.7.4 dev: false - /@algolia/autocomplete-shared@1.6.3: - resolution: {integrity: sha512-UV46bnkTztyADFaETfzFC5ryIdGVb2zpAoYgu0tfcuYWjhg1KbLXveFffZIrGVoboqmAk1b+jMrl6iCja1i3lg==} - dev: false - - /@algolia/cache-browser-local-storage@4.17.0: - resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} + /@algolia/autocomplete-preset-algolia@1.7.4(@algolia/client-search@4.14.3)(algoliasearch@4.14.3): + resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/cache-common': 4.17.0 + '@algolia/autocomplete-shared': 1.7.4 + '@algolia/client-search': 4.14.3 + algoliasearch: 4.14.3 dev: false - /@algolia/cache-common@4.13.1: - resolution: {integrity: sha512-7Vaf6IM4L0Jkl3sYXbwK+2beQOgVJ0mKFbz/4qSxKd1iy2Sp77uTAazcX+Dlexekg1fqGUOSO7HS4Sx47ZJmjA==} + /@algolia/autocomplete-shared@1.7.4: + resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} dev: false - /@algolia/cache-common@4.17.0: - resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} - dev: false - - /@algolia/cache-in-memory@4.17.0: - resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} + /@algolia/cache-browser-local-storage@4.14.3: + resolution: {integrity: sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==} dependencies: - '@algolia/cache-common': 4.17.0 + '@algolia/cache-common': 4.14.3 dev: false - /@algolia/client-account@4.17.0: - resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} + /@algolia/cache-common@4.14.3: + resolution: {integrity: sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==} + dev: false + + /@algolia/cache-in-memory@4.14.3: + resolution: {integrity: sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==} dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/client-search': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/cache-common': 4.14.3 dev: false - /@algolia/client-analytics@4.17.0: - resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} + /@algolia/client-account@4.14.3: + resolution: {integrity: sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==} dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/client-search': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/client-common': 4.14.3 + '@algolia/client-search': 4.14.3 + '@algolia/transporter': 4.14.3 dev: false - /@algolia/client-common@4.13.1: - resolution: {integrity: sha512-LcDoUE0Zz3YwfXJL6lJ2OMY2soClbjrrAKB6auYVMNJcoKZZ2cbhQoFR24AYoxnGUYBER/8B+9sTBj5bj/Gqbg==} + /@algolia/client-analytics@4.14.3: + resolution: {integrity: sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==} dependencies: - '@algolia/requester-common': 4.13.1 - '@algolia/transporter': 4.13.1 + '@algolia/client-common': 4.14.3 + '@algolia/client-search': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 dev: false - /@algolia/client-common@4.17.0: - resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} + /@algolia/client-common@4.14.3: + resolution: {integrity: sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==} dependencies: - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 dev: false - /@algolia/client-personalization@4.17.0: - resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} + /@algolia/client-personalization@4.14.3: + resolution: {integrity: sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==} dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/client-common': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 dev: false - /@algolia/client-search@4.13.1: - resolution: {integrity: sha512-YQKYA83MNRz3FgTNM+4eRYbSmHi0WWpo019s5SeYcL3HUan/i5R09VO9dk3evELDFJYciiydSjbsmhBzbpPP2A==} + /@algolia/client-search@4.14.3: + resolution: {integrity: sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==} dependencies: - '@algolia/client-common': 4.13.1 - '@algolia/requester-common': 4.13.1 - '@algolia/transporter': 4.13.1 + '@algolia/client-common': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/transporter': 4.14.3 dev: false - /@algolia/client-search@4.17.0: - resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} + /@algolia/logger-common@4.14.3: + resolution: {integrity: sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==} + dev: false + + /@algolia/logger-console@4.14.3: + resolution: {integrity: sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==} dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/logger-common': 4.14.3 dev: false - /@algolia/logger-common@4.13.1: - resolution: {integrity: sha512-L6slbL/OyZaAXNtS/1A8SAbOJeEXD5JcZeDCPYDqSTYScfHu+2ePRTDMgUTY4gQ7HsYZ39N1LujOd8WBTmM2Aw==} - dev: false - - /@algolia/logger-common@4.17.0: - resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} - dev: false - - /@algolia/logger-console@4.17.0: - resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} + /@algolia/requester-browser-xhr@4.14.3: + resolution: {integrity: sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==} dependencies: - '@algolia/logger-common': 4.17.0 + '@algolia/requester-common': 4.14.3 dev: false - /@algolia/requester-browser-xhr@4.17.0: - resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} + /@algolia/requester-common@4.14.3: + resolution: {integrity: sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==} + dev: false + + /@algolia/requester-node-http@4.14.3: + resolution: {integrity: sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==} dependencies: - '@algolia/requester-common': 4.17.0 + '@algolia/requester-common': 4.14.3 dev: false - /@algolia/requester-common@4.13.1: - resolution: {integrity: sha512-eGVf0ID84apfFEuXsaoSgIxbU3oFsIbz4XiotU3VS8qGCJAaLVUC5BUJEkiFENZIhon7hIB4d0RI13HY4RSA+w==} - dev: false - - /@algolia/requester-common@4.17.0: - resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} - dev: false - - /@algolia/requester-node-http@4.17.0: - resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} + /@algolia/transporter@4.14.3: + resolution: {integrity: sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==} dependencies: - '@algolia/requester-common': 4.17.0 - dev: false - - /@algolia/transporter@4.13.1: - resolution: {integrity: sha512-pICnNQN7TtrcYJqqPEXByV8rJ8ZRU2hCiIKLTLRyNpghtQG3VAFk6fVtdzlNfdUGZcehSKGarPIZEHlQXnKjgw==} - dependencies: - '@algolia/cache-common': 4.13.1 - '@algolia/logger-common': 4.13.1 - '@algolia/requester-common': 4.13.1 - dev: false - - /@algolia/transporter@4.17.0: - resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} - dependencies: - '@algolia/cache-common': 4.17.0 - '@algolia/logger-common': 4.17.0 - '@algolia/requester-common': 4.17.0 + '@algolia/cache-common': 4.14.3 + '@algolia/logger-common': 4.14.3 + '@algolia/requester-common': 4.14.3 dev: false /@alloc/quick-lru@5.2.0: @@ -5234,12 +5216,12 @@ packages: resolution: {integrity: sha512-qQzaI0TBUPdpjZ3qo5b2ziQY9MSNpbziH2ZrE5lvtUZL+kn9GwVuVJwoOubaoNkeDB+rqEefnpu1k+oMpOCYiw==} dev: false - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + /@ampproject/remapping@2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.17 dev: false /@antfu/install-pkg@0.1.1: @@ -5309,15 +5291,6 @@ packages: lite-vimeo-embed: 0.1.0 dev: false - /@astro-community/astro-embed-youtube@0.1.2(astro@packages+astro): - resolution: {integrity: sha512-NYk9d8NG7/Qnvedr6uLUL2KCVZh9S428cxJHHOMWIQnoT8pE1eUSqCwCudPuKNdCV/mZUD/XTc5iopHz37ixCA==} - peerDependencies: - astro: '*' - dependencies: - astro: link:packages/astro - lite-youtube-embed: 0.2.0 - dev: false - /@astro-community/astro-embed-youtube@0.2.2(astro@packages+astro): resolution: {integrity: sha512-eGBVujUNOv6x2x/iXS7D/XWmlx69frLQKyYBW0zTFzzgDCeOuXkJ4TPMOdQHsttp2ZCvbqii8f27GoaTKHIa7g==} peerDependencies: @@ -5327,62 +5300,62 @@ packages: lite-youtube-embed: 0.2.0 dev: false - /@astrojs/cli-kit@0.2.2: - resolution: {integrity: sha512-9AniGN+jib2QMRAg4J8WYQxNhDld0zegrb7lig5oNkh1ReDa7rBxaKF9Tor31sjhnGISqavPkKKcQrEm53mzWg==} + /@astrojs/cli-kit@0.2.3: + resolution: {integrity: sha512-MjB42mpIG/F2rFtdp4f3NylFCILuFSib2yITSq65fRaDFn8+UC8EMh6T7Jr3YqHAbUY5r8V8QWNgH4keOEO2BA==} dependencies: chalk: 5.2.0 log-update: 5.0.1 sisteransi: 1.0.5 dev: false - /@astrojs/compiler@1.3.2: - resolution: {integrity: sha512-W/2Mdsq75ruK31dPVlXLdvAoknYDcm6+zXiFToSzQWI7wZqqR+51XTFgx90ojYbefk7z4VOJSVtZBz2pA82F5A==} + /@astrojs/compiler@1.4.0: + resolution: {integrity: sha512-Vav3a32Ct+omowV9X9kDM2ghWAvFdjZkv5BdvBjZCKYbFVT6//IZApDIVbHI1UPuLuD2sKyLWx2T+E7clqUJdg==} /@astrojs/language-server@1.0.0: resolution: {integrity: sha512-oEw7AwJmzjgy6HC9f5IdrphZ1GVgfV/+7xQuyf52cpTiRWd/tJISK3MsKP0cDkVlfodmNABNFnAaAWuLZEiiiA==} hasBin: true dependencies: - '@astrojs/compiler': 1.3.2 - '@jridgewell/trace-mapping': 0.3.18 + '@astrojs/compiler': 1.4.0 + '@jridgewell/trace-mapping': 0.3.17 '@vscode/emmet-helper': 2.8.6 events: 3.3.0 prettier: 2.8.8 prettier-plugin-astro: 0.8.0 synckit: 0.8.5 - vscode-css-languageservice: 6.2.4 + vscode-css-languageservice: 6.2.3 vscode-html-languageservice: 5.0.4 - vscode-languageserver: 8.1.0 - vscode-languageserver-protocol: 3.17.3 + vscode-languageserver: 8.0.2 + vscode-languageserver-protocol: 3.17.2 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 + vscode-languageserver-types: 3.17.2 vscode-uri: 3.0.7 dev: false - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame@7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data@7.21.4: - resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} + /@babel/compat-data@7.20.14: + resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} engines: {node: '>=6.9.0'} dev: false - /@babel/core@7.18.2: - resolution: {integrity: sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==} + /@babel/core@7.20.12: + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.18.2 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.18.4 + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) + '@babel/helper-module-transforms': 7.20.11 + '@babel/helpers': 7.20.13 + '@babel/parser': 7.20.15 '@babel/template': 7.20.7 - '@babel/traverse': 7.18.2 - '@babel/types': 7.18.4 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -5392,45 +5365,12 @@ packages: - supports-color dev: false - /@babel/core@7.21.4: - resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} + /@babel/generator@7.20.14: + resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/generator@7.18.2: - resolution: {integrity: sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.18.4 - '@jridgewell/gen-mapping': 0.3.3 - jsesc: 2.5.2 - dev: false - - /@babel/generator@7.21.4: - resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@babel/types': 7.20.7 + '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: false @@ -5438,7 +5378,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 dev: false /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: @@ -5446,11 +5386,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 dev: false - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.18.2): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.12): + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5458,16 +5398,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.18.2 - '@babel/helper-validator-option': 7.21.0 + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 dev: false - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + /@babel/helper-create-class-features-plugin@7.20.12(@babel/core@7.20.12): + resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5475,28 +5415,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: false - - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.18.2): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-function-name': 7.19.0 + '@babel/helper-member-expression-to-functions': 7.20.7 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 @@ -5505,8 +5428,8 @@ packages: - supports-color dev: false - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + /@babel/helper-create-regexp-features-plugin@7.20.5(@babel/core@7.20.12): + resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5514,34 +5437,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color + regexpu-core: 5.3.0 dev: false - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.18.2): - resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true - dependencies: - '@babel/core': 7.18.2 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - dev: false - - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.18.2): + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 @@ -5549,8 +5450,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -5569,57 +5470,50 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 dev: false - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name@7.19.0: + resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 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.21.4 + '@babel/types': 7.20.7 dev: false - /@babel/helper-member-expression-to-functions@7.21.0: - resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + /@babel/helper-member-expression-to-functions@7.20.7: + resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 dev: false - /@babel/helper-module-imports@7.16.0: - resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + /@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.4 + '@babel/types': 7.20.7 dev: false - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: false - - /@babel/helper-module-transforms@7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + /@babel/helper-module-transforms@7.20.11: + resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.21.4 + '@babel/helper-module-imports': 7.18.6 '@babel/helper-simple-access': 7.20.2 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: false @@ -5628,7 +5522,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 dev: false /@babel/helper-plugin-utils@7.20.2: @@ -5636,7 +5530,7 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.18.2): + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5645,11 +5539,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: false @@ -5659,11 +5553,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.20.7 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: false @@ -5672,34 +5566,33 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 dev: false /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.20.7 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.21.4 + '@babel/types': 7.20.7 dev: false /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} - dev: false /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/helper-validator-option@7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} dev: false @@ -5707,21 +5600,21 @@ packages: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.21.0 + '@babel/helper-function-name': 7.19.0 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: false - /@babel/helpers@7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + /@babel/helpers@7.20.13: + resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 transitivePeerDependencies: - supports-color dev: false @@ -5734,22 +5627,14 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.18.4: - resolution: {integrity: sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==} + /@babel/parser@7.20.15: + resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.18.4 + '@babel/types': 7.20.7 - /@babel/parser@7.21.4: - resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.18.4 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.18.2): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5758,11 +5643,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.18.2): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5771,13 +5656,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.18.2): + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5786,16 +5671,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.18.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5804,15 +5689,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.18.2): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + /@babel/plugin-proposal-class-static-block@7.20.7(@babel/core@7.20.12): + resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 @@ -5820,15 +5705,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5837,12 +5722,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.18.2): + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5851,12 +5736,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5865,12 +5750,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.18.2): + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5879,12 +5764,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5893,12 +5778,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5907,12 +5792,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.18.2): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5921,15 +5806,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.18.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5938,13 +5823,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.18.2): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + /@babel/plugin-proposal-optional-chaining@7.20.7(@babel/core@7.20.12): + resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5952,13 +5837,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) dev: false - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5967,15 +5852,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.18.2): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + /@babel/plugin-proposal-private-property-in-object@7.20.5(@babel/core@7.20.12): + resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5983,16 +5868,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.18.2): + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: @@ -6001,12 +5886,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.18.2): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6014,11 +5899,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.18.2): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.12): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6026,11 +5911,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.18.2): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6039,11 +5924,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.18.2): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6051,11 +5936,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.18.2): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6063,11 +5948,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.18.2): + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.12): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6076,11 +5961,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.2): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6088,12 +5973,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.18.2): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6101,24 +5986,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: false - - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.18.2): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6126,11 +5998,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.18.2): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6138,11 +6010,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.18.2): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6150,11 +6022,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.18.2): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6162,11 +6034,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.18.2): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6174,11 +6046,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.18.2): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6186,11 +6058,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.18.2): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6199,11 +6071,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.18.2): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6212,12 +6084,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.12): + resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6225,11 +6097,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.18.2): + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6238,11 +6110,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.18.2): + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6251,15 +6123,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-module-imports': 7.21.4 + '@babel/core': 7.20.12 + '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.18.2) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6268,12 +6140,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.18.2): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-transform-block-scoping@7.20.15(@babel/core@7.20.12): + resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6281,12 +6153,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.18.2): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + /@babel/plugin-transform-classes@7.20.7(@babel/core@7.20.12): + resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6294,11 +6166,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 + '@babel/helper-function-name': 7.19.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 @@ -6308,7 +6180,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.18.2): + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6317,13 +6189,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.20.7 dev: false - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.18.2): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.20.12): + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6331,11 +6203,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6344,12 +6216,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.18.2): + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6358,11 +6230,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6371,13 +6243,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.18.2): - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + /@babel/plugin-transform-for-of@7.18.8(@babel/core@7.20.12): + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6385,11 +6257,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.18.2): + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6398,13 +6270,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) - '@babel/helper-function-name': 7.21.0 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) + '@babel/helper-function-name': 7.19.0 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.18.2): + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6413,11 +6285,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6426,11 +6298,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.18.2): + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.12): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6439,15 +6311,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-module-transforms': 7.21.2 + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.18.2): - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.20.12): + resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6455,15 +6327,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-module-transforms': 7.21.2 + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.18.2): + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6472,16 +6344,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-identifier': 7.19.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6490,14 +6362,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-module-transforms': 7.21.2 + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.20.11 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.18.2): + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6506,12 +6378,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6520,11 +6392,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6533,15 +6405,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.18.2): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.20.12): + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6549,11 +6421,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6562,12 +6434,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-react-jsx@7.17.12(@babel/core@7.18.2): - resolution: {integrity: sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==} + /@babel/plugin-transform-react-jsx@7.20.13(@babel/core@7.20.12): + resolution: {integrity: sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6575,15 +6447,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 + '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.18.2) - '@babel/types': 7.18.4 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) + '@babel/types': 7.20.7 dev: false - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.18.2): + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.20.12): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6592,12 +6464,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 dev: false - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6606,11 +6478,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6619,11 +6491,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.18.2): + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6632,12 +6504,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: false - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6646,11 +6518,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.18.2): + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6659,11 +6531,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.18.2): + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6672,12 +6544,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} + /@babel/plugin-transform-typescript@7.20.13(@babel/core@7.20.12): + resolution: {integrity: sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6685,16 +6557,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) + '@babel/core': 7.20.12 + '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) + '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.18.2): + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.20.12): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6703,11 +6574,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.18.2): + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6716,13 +6587,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/preset-env@7.21.4(@babel/core@7.18.2): - resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} + /@babel/preset-env@7.20.2(@babel/core@7.20.12): + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6730,87 +6601,87 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.18.2 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.18.2) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.18.2) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.18.2) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.18.2) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.18.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.18.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.18.2) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.18.2) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.18.2) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.18.2) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.18.2) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.18.2) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.18.2) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.18.2) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.18.2) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.18.2) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.18.2) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.18.2) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.18.2) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.18.2) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.18.2) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.18.2) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.18.2) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.18.2) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.18.2) - '@babel/preset-modules': 0.1.5(@babel/core@7.18.2) - '@babel/types': 7.21.4 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.18.2) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.18.2) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.18.2) - core-js-compat: 3.30.1 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-class-static-block': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-proposal-private-property-in-object': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.12) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-block-scoping': 7.20.15(@babel/core@7.20.12) + '@babel/plugin-transform-classes': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.20.12) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.20.11(@babel/core@7.20.12) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.12) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.20.12) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.20.12) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) + '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) + '@babel/types': 7.20.7 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) + core-js-compat: 3.27.2 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules@0.1.5(@babel/core@7.18.2): + /@babel/preset-modules@0.1.5(@babel/core@7.20.12): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6818,11 +6689,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 + '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.2) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.18.2) - '@babel/types': 7.18.4 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) + '@babel/types': 7.20.7 esutils: 2.0.3 dev: false @@ -6830,8 +6701,8 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime@7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + /@babel/runtime@7.20.13: + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 @@ -6840,72 +6711,46 @@ packages: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 dev: false - /@babel/traverse@7.18.2: - resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} + /@babel/traverse@7.20.13: + resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.18.2 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.20.14 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 + '@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.4 - '@babel/types': 7.18.4 + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/traverse@7.21.4: - resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/types@7.18.4: - resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - - /@babel/types@7.21.4: - resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + /@babel/types@7.20.7: + resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 - dev: false - /@builder.io/partytown@0.7.4: - resolution: {integrity: sha512-dcZBPNQiHbMhvDGmdWRFNe75Z/XYmeZ2bubYmC5BeQpF09ObbPcbSqIP2NaNOFonKlWLfsE6u1790o9ZmlfpIw==} + /@builder.io/partytown@0.7.5: + resolution: {integrity: sha512-Zbr2Eo0AQ4yzmQr/36/h+6LKjmdVBB3Q5cGzO6rtlIKB/IOpbQVUZW+XAnhpJmJr9sIF97OZjgbhG9k7Sjn4yw==} hasBin: true dev: false /@changesets/apply-release-plan@6.1.3: resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/config': 2.3.0 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 2.0.0 @@ -6923,7 +6768,7 @@ packages: /@changesets/assemble-release-plan@5.2.3: resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.5 '@changesets/types': 5.2.1 @@ -6951,7 +6796,7 @@ packages: resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} hasBin: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/apply-release-plan': 6.1.3 '@changesets/assemble-release-plan': 5.2.3 '@changesets/changelog-git': 0.1.14 @@ -6983,7 +6828,7 @@ packages: semver: 5.7.1 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.2.1 + tty-table: 4.1.6 dev: true patched: true @@ -7027,7 +6872,7 @@ packages: /@changesets/get-release-plan@3.0.16: resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/assemble-release-plan': 5.2.3 '@changesets/config': 2.3.0 '@changesets/pre': 1.0.14 @@ -7043,7 +6888,7 @@ packages: /@changesets/git@2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -7068,7 +6913,7 @@ packages: /@changesets/pre@1.0.14: resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -7078,7 +6923,7 @@ packages: /@changesets/read@0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -7099,7 +6944,7 @@ packages: /@changesets/write@0.2.3: resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 @@ -7125,7 +6970,7 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23) postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true @@ -7178,11 +7023,21 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23) postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true + /@csstools/postcss-nested-calc@1.0.0(postcss@8.4.23): + resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.23): resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} engines: {node: ^12 || ^14 || >=16} @@ -7224,6 +7079,16 @@ packages: postcss-value-parser: 4.2.0 dev: true + /@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.23): + resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + postcss: ^8.2 + dependencies: + postcss: 8.4.23 + postcss-value-parser: 4.2.0 + dev: true + /@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.23): resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} engines: {node: ^14 || >=16} @@ -7243,12 +7108,14 @@ packages: postcss: 8.4.23 dev: true - /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.11): - resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + /@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23): + resolution: {integrity: sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: + postcss: ^8.4 postcss-selector-parser: ^6.0.10 dependencies: + postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true @@ -7263,12 +7130,12 @@ packages: which: 2.0.2 dev: true - /@docsearch/css@3.1.0: - resolution: {integrity: sha512-bh5IskwkkodbvC0FzSg1AxMykfDl95hebEKwxNoq4e5QaGzOXSBgW8+jnMFZ7JU4sTBiB04vZWoUSzNrPboLZA==} + /@docsearch/css@3.3.3: + resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} dev: false - /@docsearch/react@3.1.0(@types/react@17.0.45)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-bjB6ExnZzf++5B7Tfoi6UXgNwoUnNOfZ1NyvnvPhWgCMy5V/biAtLL4o7owmZSYdAKeFSvZ5Lxm0is4su/dBWg==} + /@docsearch/react@3.3.3(@algolia/client-search@4.14.3)(@types/react@17.0.53)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -7281,48 +7148,60 @@ packages: react-dom: optional: true dependencies: - '@algolia/autocomplete-core': 1.6.3 - '@docsearch/css': 3.1.0 - '@types/react': 17.0.45 - algoliasearch: 4.17.0 + '@algolia/autocomplete-core': 1.7.4 + '@algolia/autocomplete-preset-algolia': 1.7.4(@algolia/client-search@4.14.3)(algoliasearch@4.14.3) + '@docsearch/css': 3.3.3 + '@types/react': 17.0.53 + algoliasearch: 4.14.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@algolia/client-search' dev: false - /@emmetio/abbreviation@2.3.1: - resolution: {integrity: sha512-QXgYlXZGprqb6aCBJPPWVBN/Jb69khJF73GGJkOk//PoMgSbPGuaHn1hCRolctnzlBHjCIC6Om97Pw46/1A23g==} + /@emmetio/abbreviation@2.2.3: + resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==} dependencies: - '@emmetio/scanner': 1.0.2 + '@emmetio/scanner': 1.0.0 dev: false - /@emmetio/css-abbreviation@2.1.6: - resolution: {integrity: sha512-bvuPogt0OvwcILRg+ZD/oej1H72xwOhUDPWOmhCWLJrZZ8bMTazsWnvw8a8noaaVqUhOE9PsC0tYgGVv5N7fsw==} + /@emmetio/css-abbreviation@2.1.4: + resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} dependencies: - '@emmetio/scanner': 1.0.2 + '@emmetio/scanner': 1.0.0 dev: false - /@emmetio/scanner@1.0.2: - resolution: {integrity: sha512-1ESCGgXRgn1r29hRmz8K0G4Ywr5jDWezMgRnICComBCWmg3znLWU8+tmakuM1og1Vn4W/sauvlABl/oq2pve8w==} + /@emmetio/scanner@1.0.0: + resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} dev: false - /@esbuild-plugins/node-globals-polyfill@0.1.1(esbuild@0.14.47): + /@esbuild-plugins/node-globals-polyfill@0.1.1(esbuild@0.16.3): resolution: {integrity: sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg==} peerDependencies: esbuild: '*' dependencies: - esbuild: 0.14.47 + esbuild: 0.16.3 dev: true - /@esbuild-plugins/node-modules-polyfill@0.1.4(esbuild@0.14.47): + /@esbuild-plugins/node-modules-polyfill@0.1.4(esbuild@0.16.3): resolution: {integrity: sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==} peerDependencies: esbuild: '*' dependencies: - esbuild: 0.14.47 + esbuild: 0.16.3 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 dev: true + /@esbuild/android-arm64@0.16.3: + resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm64@0.17.12: resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} engines: {node: '>=12'} @@ -7331,6 +7210,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.17.15: + resolution: {integrity: sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-arm@0.15.18: resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} @@ -7340,6 +7227,15 @@ packages: dev: false optional: true + /@esbuild/android-arm@0.16.3: + resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.12: resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} engines: {node: '>=12'} @@ -7348,6 +7244,23 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.17.15: + resolution: {integrity: sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.16.3: + resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.12: resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} engines: {node: '>=12'} @@ -7356,6 +7269,23 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.17.15: + resolution: {integrity: sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.16.3: + resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.12: resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} engines: {node: '>=12'} @@ -7364,6 +7294,23 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.17.15: + resolution: {integrity: sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.16.3: + resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.12: resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} engines: {node: '>=12'} @@ -7372,6 +7319,23 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.17.15: + resolution: {integrity: sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.16.3: + resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.12: resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} engines: {node: '>=12'} @@ -7380,6 +7344,23 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.17.15: + resolution: {integrity: sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.16.3: + resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.12: resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} engines: {node: '>=12'} @@ -7388,6 +7369,23 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.17.15: + resolution: {integrity: sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.16.3: + resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.12: resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} engines: {node: '>=12'} @@ -7396,6 +7394,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.17.15: + resolution: {integrity: sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.16.3: + resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.12: resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} engines: {node: '>=12'} @@ -7404,6 +7419,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.17.15: + resolution: {integrity: sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.16.3: + resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.12: resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} engines: {node: '>=12'} @@ -7412,6 +7444,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.17.15: + resolution: {integrity: sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-loong64@0.15.18: resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -7421,6 +7461,15 @@ packages: dev: false optional: true + /@esbuild/linux-loong64@0.16.3: + resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.17.12: resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} engines: {node: '>=12'} @@ -7429,6 +7478,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.17.15: + resolution: {integrity: sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.16.3: + resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.12: resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} engines: {node: '>=12'} @@ -7437,6 +7503,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.17.15: + resolution: {integrity: sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.16.3: + resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.12: resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} engines: {node: '>=12'} @@ -7445,6 +7528,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.17.15: + resolution: {integrity: sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.16.3: + resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.12: resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} engines: {node: '>=12'} @@ -7453,6 +7553,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.17.15: + resolution: {integrity: sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.16.3: + resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.12: resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} engines: {node: '>=12'} @@ -7461,6 +7578,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.17.15: + resolution: {integrity: sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.16.3: + resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.12: resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} engines: {node: '>=12'} @@ -7469,6 +7603,23 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.17.15: + resolution: {integrity: sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.16.3: + resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.12: resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} engines: {node: '>=12'} @@ -7477,6 +7628,23 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.17.15: + resolution: {integrity: sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.16.3: + resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.12: resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} engines: {node: '>=12'} @@ -7485,6 +7653,23 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.17.15: + resolution: {integrity: sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.16.3: + resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.12: resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} engines: {node: '>=12'} @@ -7493,6 +7678,23 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.17.15: + resolution: {integrity: sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.16.3: + resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.12: resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} engines: {node: '>=12'} @@ -7501,6 +7703,23 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.17.15: + resolution: {integrity: sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.16.3: + resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.12: resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} engines: {node: '>=12'} @@ -7509,6 +7728,23 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.17.15: + resolution: {integrity: sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.16.3: + resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.12: resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} engines: {node: '>=12'} @@ -7517,8 +7753,16 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + /@esbuild/win32-x64@0.17.15: + resolution: {integrity: sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@eslint-community/eslint-utils@4.3.0(eslint@8.38.0): + resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -7527,8 +7771,8 @@ packages: eslint-visitor-keys: 3.4.0 dev: true - /@eslint-community/regexpp@4.5.0: - resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + /@eslint-community/regexpp@4.4.0: + resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -7603,13 +7847,21 @@ packages: - supports-color dev: false - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + /@jridgewell/gen-mapping@0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: false + + /@jridgewell/gen-mapping@0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.17 /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} @@ -7619,21 +7871,18 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + /@jridgewell/source-map@0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.17 dev: false /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.17: + resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 @@ -7642,12 +7891,12 @@ packages: resolution: {integrity: sha512-n5JEf16Wr4mdkRMZ8wMP/wN9/sHmTjRPbouXjJH371mZ2LEGDl72t8tEsMRNFerQN/QJtivOxqK1frdGa4QK5Q==} engines: {node: '>=10'} - /@lit-labs/ssr-client@1.1.1: - resolution: {integrity: sha512-IwR/DgV4RUgnvTaZmSd7u48dhcRiKcCYyKn7b9OoQZloBGhnG4MWIPIAJVFHpccC7/S0qXJamCANzw9+rjbltg==} + /@lit-labs/ssr-client@1.0.1: + resolution: {integrity: sha512-rr/UVhxbKWNUr+3qRyvZk+glC7v7ph8Gk/W0z96YG64COJKf9ilnWY6JGW77TRqhrRMmS2nsvAXOyQgcF+4jrA==} dependencies: '@lit/reactive-element': 1.6.1 lit: 2.7.0 - lit-html: 2.7.2 + lit-html: 2.7.0 dev: false /@lit-labs/ssr-dom-shim@1.1.0: @@ -7657,16 +7906,16 @@ packages: resolution: {integrity: sha512-D4Ut27bmmj5AV9iQaEOxdjPHSZGp11ww0DI3zAniyFf2KBOH7y/X2U163oOdmKh6KQNFLQDOkVx+A6NlmxcY4Q==} engines: {node: '>=13.9.0'} dependencies: - '@lit-labs/ssr-client': 1.1.1 + '@lit-labs/ssr-client': 1.0.1 '@lit-labs/ssr-dom-shim': 1.1.0 '@lit/reactive-element': 1.6.1 '@parse5/tools': 0.1.0 - '@types/node': 16.18.23 + '@types/node': 16.18.12 enhanced-resolve: 5.12.0 lit: 2.7.0 - lit-element: 3.3.1 - lit-html: 2.7.2 - node-fetch: 3.3.1 + lit-element: 3.3.0 + lit-html: 2.7.0 + node-fetch: 3.3.0 parse5: 7.1.2 dev: false @@ -7682,7 +7931,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -7691,7 +7940,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -7711,7 +7960,7 @@ packages: npmlog: 5.0.1 rimraf: 3.0.2 semver: 7.5.0 - tar: 6.1.11 + tar: 6.1.13 transitivePeerDependencies: - encoding - supports-color @@ -7736,22 +7985,22 @@ packages: resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} dependencies: '@types/estree-jsx': 1.0.0 - '@types/mdx': 2.0.4 + '@types/mdx': 2.0.3 estree-util-build-jsx: 2.2.2 estree-util-is-identifier-name: 2.1.0 estree-util-to-js: 1.2.0 - estree-walker: 3.0.1 - hast-util-to-estree: 2.3.2 + estree-walker: 3.0.0 + hast-util-to-estree: 2.3.0 markdown-extensions: 1.1.1 periscopic: 3.1.0 - remark-mdx: 2.3.0 + remark-mdx: 2.2.1 remark-parse: 10.0.1 remark-rehype: 10.1.0 unified: 10.1.2 unist-util-position-from-estree: 1.1.2 unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.0 - vfile: 5.3.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 transitivePeerDependencies: - supports-color dev: false @@ -7767,191 +8016,191 @@ packages: '@mdx-js/mdx': 2.3.0 '@rollup/pluginutils': 5.0.2 source-map: 0.7.4 - vfile: 5.3.2 + vfile: 5.3.7 transitivePeerDependencies: - supports-color dev: false - /@miniflare/cache@2.13.0: - resolution: {integrity: sha512-y3SdN3SVyPECWmLAEGkkrv0RB+LugEPs/FeXn8QtN9aE1vyj69clOAgmsDzoh1DpFfFsLKRiv05aWs4m79P8Xw==} + /@miniflare/cache@2.11.0: + resolution: {integrity: sha512-L/kc9AzidPwFuk2fwHpAEePi0kNBk6FWUq3ln+9beRCDrPEpfVrDRFpNleF1NFZz5//oeVMuo8F0IVUQGzR7+Q==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.13.0 - '@miniflare/shared': 2.13.0 - http-cache-semantics: 4.1.0 - undici: 5.20.0 + '@miniflare/core': 2.11.0 + '@miniflare/shared': 2.11.0 + http-cache-semantics: 4.1.1 + undici: 5.9.1 dev: true - /@miniflare/cli-parser@2.13.0: - resolution: {integrity: sha512-Nx1PIfuMZ3mK9Dg/JojWZAjHR16h1pcdCFSqYln/ME7y5ifx+P1E5UkShWUQ1cBlibNaltjbJ2n/7stSAsIGPQ==} + /@miniflare/cli-parser@2.11.0: + resolution: {integrity: sha512-JUmyRzEGAS6CouvXJwBh8p44onfw3KRpfq5JGXEuHModOGjTp6li7PQyCTNPV2Hv/7StAXWnTFGXeAqyDHuTig==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.13.0 + '@miniflare/shared': 2.11.0 kleur: 4.1.5 dev: true - /@miniflare/core@2.13.0: - resolution: {integrity: sha512-YJ/C0J3k+7xn4gvlMpvePnM3xC8nOnkweW96cc0IA8kJ1JSmScOO2tZ7rrU1RyDgp6StkAtQBw4yC0wYeFycBw==} + /@miniflare/core@2.11.0: + resolution: {integrity: sha512-UFMFiCG0co36VpZkgFrSBnrxo71uf1x+cjlzzJi3khmMyDlnLu4RuIQsAqvKbYom6fi3G9Q8lTgM7JuOXFyjhw==} engines: {node: '>=16.13'} dependencies: '@iarna/toml': 2.2.5 - '@miniflare/queues': 2.13.0 - '@miniflare/shared': 2.13.0 - '@miniflare/watcher': 2.13.0 + '@miniflare/queues': 2.11.0 + '@miniflare/shared': 2.11.0 + '@miniflare/watcher': 2.11.0 busboy: 1.6.0 dotenv: 10.0.0 kleur: 4.1.5 set-cookie-parser: 2.5.1 - undici: 5.20.0 + undici: 5.9.1 urlpattern-polyfill: 4.0.3 dev: true - /@miniflare/d1@2.13.0: - resolution: {integrity: sha512-OslqjO8iTcvzyrC0spByftMboRmHJEyHyTHnlKkjWDGdQQztEOjso2Xj+3I4SZIeUYvbzDRhKLS2QXI9a8LS5A==} + /@miniflare/d1@2.11.0: + resolution: {integrity: sha512-aDdBVQZ2C0Zs3+Y9ZbRctmuQxozPfpumwJ/6NG6fBadANvune/hW7ddEoxyteIEU9W3IgzVj8s4by4VvasX90A==} engines: {node: '>=16.7'} dependencies: - '@miniflare/core': 2.13.0 - '@miniflare/shared': 2.13.0 + '@miniflare/core': 2.11.0 + '@miniflare/shared': 2.11.0 dev: true - /@miniflare/durable-objects@2.13.0: - resolution: {integrity: sha512-CRGVBPO9vY4Fc3aV+pdPRVVeYIt64vQqvw+BJbyW+TQtqVP2CGQeziJGnCfcONNNKyooZxGyUkHewUypyH+Qhg==} + /@miniflare/durable-objects@2.11.0: + resolution: {integrity: sha512-0cKJaMgraTEU1b4kqK8cjD2oTeOjA6QU3Y+lWiZT/k1PMHZULovrSFnjii7qZ8npf4VHSIN6XYPxhyxRyEM65Q==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.13.0 - '@miniflare/shared': 2.13.0 - '@miniflare/storage-memory': 2.13.0 - undici: 5.20.0 + '@miniflare/core': 2.11.0 + '@miniflare/shared': 2.11.0 + '@miniflare/storage-memory': 2.11.0 + undici: 5.9.1 dev: true - /@miniflare/html-rewriter@2.13.0: - resolution: {integrity: sha512-XhN7Icyzvtvu+o/A0hrnSiSmla78seCaNwQ9M1TDHxt352I/ahPX4wtPXs6GbKqY0/i+V6yoG2KGFRQ/j59cQQ==} + /@miniflare/html-rewriter@2.11.0: + resolution: {integrity: sha512-olTqmuYTHnoTNtiA0vjQ/ixRfbwgPzDrAUbtXDCYW45VFbHfDVJrJGZX3Jg0HpSlxy86Zclle1SUxGbVDzxsBg==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.13.0 - '@miniflare/shared': 2.13.0 + '@miniflare/core': 2.11.0 + '@miniflare/shared': 2.11.0 html-rewriter-wasm: 0.4.1 - undici: 5.20.0 + undici: 5.9.1 dev: true - /@miniflare/http-server@2.13.0: - resolution: {integrity: sha512-aMS/nUMTKP15hKnyZboeuWCiqmNrrCu+XRBY/TxDDl07iXcLpiHGf3oVv+yXxXkWlJHJVCbK7i/nXSNPllRMSw==} + /@miniflare/http-server@2.11.0: + resolution: {integrity: sha512-sMLcrDFzqqAvnQmAUH0hRTo8sBjW79VZYfnIH5FAGSGcKX6kdAGs9RStdYZ4CftQCBAEQScX0KBsMx5FwJRe9Q==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.13.0 - '@miniflare/shared': 2.13.0 - '@miniflare/web-sockets': 2.13.0 + '@miniflare/core': 2.11.0 + '@miniflare/shared': 2.11.0 + '@miniflare/web-sockets': 2.11.0 kleur: 4.1.5 selfsigned: 2.1.1 - undici: 5.20.0 - ws: 8.13.0 + undici: 5.9.1 + ws: 8.12.0 youch: 2.2.2 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@miniflare/kv@2.13.0: - resolution: {integrity: sha512-J0AS5x3g/YVOmHMxMAZs07nRXRvSo9jyuC0eikTBf+4AABvBIyvVYmdTjYNjCmr8O5smcfWBX5S27HelD3aAAQ==} + /@miniflare/kv@2.11.0: + resolution: {integrity: sha512-3m9dL2HBBN170V1JvwjjucR5zl4G3mlcsV6C1E7A2wLl2Z2TWvIx/tSY9hrhkD96dFnejwJ9qmPMbXMMuynhjg==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.13.0 + '@miniflare/shared': 2.11.0 dev: true - /@miniflare/queues@2.13.0: - resolution: {integrity: sha512-Gf/a6M1mJL03iOvNqh3JNahcBfvEMPHnO28n0gkCoyYWGvddIr9lwCdFIa0qwNJsC1fIDRxhPg8PZ5cQLBMwRA==} + /@miniflare/queues@2.11.0: + resolution: {integrity: sha512-fLHjdrNLKhn0LZM/aii/9GsAttFd+lWlGzK8HOg1R0vhfKBwEub4zntjMmOfFbDm1ntc21tdMK7n3ldUphwh5w==} engines: {node: '>=16.7'} dependencies: - '@miniflare/shared': 2.13.0 + '@miniflare/shared': 2.11.0 dev: true - /@miniflare/r2@2.13.0: - resolution: {integrity: sha512-/5k6GHOYMNV/oBtilV9HDXBkJUrx8oXVigG5vxbnzEGRXyVRmR+Glzu7mFT8JiE94XiEbXHk9Qvu1S5Dej3wBw==} + /@miniflare/r2@2.11.0: + resolution: {integrity: sha512-MKuyJ/gGNsK3eWbGdygvozqcyaZhM3C6NGHvoaZwH503dwN569j5DpatTWiHGFeDeSu64VqcIsGehz05GDUaag==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.13.0 - undici: 5.20.0 + '@miniflare/shared': 2.11.0 + undici: 5.9.1 dev: true - /@miniflare/runner-vm@2.13.0: - resolution: {integrity: sha512-VmKtF2cA8HmTuLXor1THWY0v+DmaobPct63iLcgWIaUdP3MIvL+9X8HDXFAviCR7bCTe6MKxckHkaOj0IE0aJQ==} + /@miniflare/runner-vm@2.11.0: + resolution: {integrity: sha512-bkVSuvCf5+VylqN8lTiLxIYqYcKFbl+BywZGwGQndPC/3wh42J00mM0jw4hRbvXgwuBhlUyCVpEXtYlftFFT/g==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.13.0 + '@miniflare/shared': 2.11.0 dev: true - /@miniflare/scheduler@2.13.0: - resolution: {integrity: sha512-AOaQanoR4NjVEzVGWHnrL15A7aMx+d9AKLJhSDF7KaP+4NrT2Wo2BQuXCpn5oStx3itOdlQpMfqQ139e/I8WhQ==} + /@miniflare/scheduler@2.11.0: + resolution: {integrity: sha512-DPdzINhdWeS99eIicGoluMsD4pLTTAWNQbgCv3CTwgdKA3dxdvMSCkNqZzQLiALzvk9+rSfj46FlH++HE7o7/w==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.13.0 - '@miniflare/shared': 2.13.0 + '@miniflare/core': 2.11.0 + '@miniflare/shared': 2.11.0 cron-schedule: 3.0.6 dev: true - /@miniflare/shared@2.13.0: - resolution: {integrity: sha512-m8YFQzKmbjberrV9hPzNcQjNCXxjTjXUpuNrIGjAJO7g+BDztUHaZbdd26H9maBDlkeiWxA3hf0mDyCT/6MCMA==} + /@miniflare/shared@2.11.0: + resolution: {integrity: sha512-fWMqq3ZkWAg+k7CnyzMV/rZHugwn+/JxvVzCxrtvxzwotTN547THlOxgZe8JAP23U9BiTxOfpTfnLvFEjAmegw==} engines: {node: '>=16.13'} dependencies: - '@types/better-sqlite3': 7.6.4 + '@types/better-sqlite3': 7.6.3 kleur: 4.1.5 npx-import: 1.1.4 picomatch: 2.3.1 dev: true - /@miniflare/sites@2.13.0: - resolution: {integrity: sha512-/tuzIu00o6CF2tkSv01q02MgEShXBSKx85h9jwWvc+6u7prGacAOer0FA1YNRFbE+t9QIfutAkoPGMA9zYf8+Q==} + /@miniflare/sites@2.11.0: + resolution: {integrity: sha512-qbefKdWZUJgsdLf+kCw03sn3h/92LZgJAbkOpP6bCrfWkXlJ37EQXO4KWdhn4Ghc7A6GwU1s1I/mdB64B3AewQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/kv': 2.13.0 - '@miniflare/shared': 2.13.0 - '@miniflare/storage-file': 2.13.0 + '@miniflare/kv': 2.11.0 + '@miniflare/shared': 2.11.0 + '@miniflare/storage-file': 2.11.0 dev: true - /@miniflare/storage-file@2.13.0: - resolution: {integrity: sha512-LuAeAAY5046rq5U1eFLVkz+ppiFEWytWacpkQw92DvVKFFquZcXSj6WPxZF4rSs23WDk+rdcwuLekbb52aDR7A==} + /@miniflare/storage-file@2.11.0: + resolution: {integrity: sha512-beWF/lTX74x7AiaSB+xQxywPSNdhtEKvqDkRui8eOJ5kqN2o4UaleLKQGgqmCw3WyHRIsckV7If1qpbNiLtWMw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.13.0 - '@miniflare/storage-memory': 2.13.0 + '@miniflare/shared': 2.11.0 + '@miniflare/storage-memory': 2.11.0 dev: true - /@miniflare/storage-memory@2.13.0: - resolution: {integrity: sha512-FnkYcBNXa/ym1ksNilNZycg9WYYKo6cWKplVBeSthRon3e8QY6t3n7/XRseBUo7O6mhDybVTy4wNCP1R2nBiEw==} + /@miniflare/storage-memory@2.11.0: + resolution: {integrity: sha512-s0AhPww7fq/Jz80NbPb+ffhcVRKnfPi7H1dHTRTre2Ud23EVJjAWl2gat42x8NOT/Fu3/o/7A72DWQQJqfO98A==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.13.0 + '@miniflare/shared': 2.11.0 dev: true - /@miniflare/watcher@2.13.0: - resolution: {integrity: sha512-teAacWcpMStoBLbLae95IUaL5lPzjPlXa9lhK9CbRaio/KRMibTMRGWrYos3IVGQRZvklvLwcms/nTvgcdb6yw==} + /@miniflare/watcher@2.11.0: + resolution: {integrity: sha512-RUfjz2iYcsQXLcGySemJl98CJ2iierbWsPGWZhIVZI+NNhROkEy77g/Q+lvP2ATwexG3/dUSfdJ3P8aH+sI4Ig==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.13.0 + '@miniflare/shared': 2.11.0 dev: true - /@miniflare/web-sockets@2.13.0: - resolution: {integrity: sha512-+U2/HCf+BetRIgjAnNQjkuN6UeAjQmXifhQC+7CCaX834XJhrKXoR6z2xr2xkg1qj0qQs4D2jWG0KzrO5OUpug==} + /@miniflare/web-sockets@2.11.0: + resolution: {integrity: sha512-NC8RKrmxrO0hZmwpzn5g4hPGA2VblnFTIBobmWoxuK95eW49zfs7dtE/PyFs+blsGv3CjTIjHVSQ782K+C6HFA==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.13.0 - '@miniflare/shared': 2.13.0 - undici: 5.20.0 - ws: 8.13.0 + '@miniflare/core': 2.11.0 + '@miniflare/shared': 2.11.0 + undici: 5.9.1 + ws: 8.12.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@nanostores/preact@0.1.3(nanostores@0.5.12)(preact@10.11.0): + /@nanostores/preact@0.1.3(nanostores@0.5.13)(preact@10.12.0): resolution: {integrity: sha512-uiX1ned0LrzASot+sPUjyJzr8Js3pX075omazgsSdLf0zPp4ss8xwTiuNh5FSKigTSQEVqZFiS+W8CnHIrX62A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} peerDependencies: nanostores: ^0.5.2 preact: '>=10.0.0' dependencies: - nanostores: 0.5.12 - preact: 10.11.0 + nanostores: 0.5.13 + preact: 10.12.0 dev: false /@netlify/edge-functions@2.0.0: @@ -7967,8 +8216,8 @@ packages: web-streams-polyfill: 3.2.1 dev: true - /@netlify/functions@1.0.0: - resolution: {integrity: sha512-7fnJv3vr8uyyyOYPChwoec6MjzsCw1CoRUO2DhQ1BD6bOyJRlD4DUaOOGlMILB2LCT8P24p5LexEGx8AJb7xdA==} + /@netlify/functions@1.4.0: + resolution: {integrity: sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA==} engines: {node: '>=8.3.0'} dependencies: is-promise: 4.0.0 @@ -8130,41 +8379,50 @@ packages: dependencies: cross-spawn: 7.0.3 is-glob: 4.0.3 - open: 8.4.2 + open: 8.4.1 picocolors: 1.0.0 tiny-glob: 0.2.9 tslib: 2.5.0 - /@playwright/test@1.29.2: - resolution: {integrity: sha512-+3/GPwOgcoF0xLz/opTnahel1/y42PdcgZ4hs+BZGIUjtmEFSXGg+nFoaH3NSmuc7a6GSFwXDJ5L7VXpqzigNg==} + /@playwright/test@1.30.0: + resolution: {integrity: sha512-SVxkQw1xvn/Wk/EvBnqWIq6NLo1AppwbYOjNLmyU0R1RoQ3rLEBtmjTnElcnz8VEtn11fptj1ECxK0tgURhajw==} engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 18.7.21 - playwright-core: 1.29.2 + '@types/node': 18.13.0 + playwright-core: 1.30.0 dev: true /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: false - /@preact/signals-core@1.3.0: - resolution: {integrity: sha512-M+M3ZOtd1dtV/uasyk4SZu1vbfEJ4NeENv0F7F12nijZYedB5wSgbtZcuACyssnTznhF4ctUyrR0dZHuHfyWKA==} + /@preact/signals-core@1.2.3: + resolution: {integrity: sha512-Kui4p7PMcEQevBgsTO0JBo3gyQ88Q3qzEvsVCuSp11t0JcN4DmGCTJcGRVSCq7Bn7lGxJBO+57jNSzDoDJ+QmA==} dev: false - /@preact/signals@1.1.1(preact@10.11.0): + /@preact/signals@1.1.1(preact@10.12.0): resolution: {integrity: sha512-I1DhYo2d1t9qDkEq1jYDVTQdBGmo4NlqatNEtulsS/87kVdwhZluP6TTDS4/5sc2h86TlBF6UA6LO+tDpIt/Gw==} peerDependencies: preact: 10.x dependencies: - '@preact/signals-core': 1.3.0 - preact: 10.11.0 + '@preact/signals-core': 1.2.3 + preact: 10.12.0 + dev: false + + /@preact/signals@1.1.3(preact@10.12.0): + resolution: {integrity: sha512-N09DuAVvc90bBZVRwD+aFhtGyHAmJLhS3IFoawO/bYJRcil4k83nBOchpCEoS0s5+BXBpahgp0Mjf+IOqP57Og==} + peerDependencies: + preact: 10.x + dependencies: + '@preact/signals-core': 1.2.3 + preact: 10.12.0 dev: false /@proload/core@0.3.3: resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==} dependencies: - deepmerge: 4.3.1 + deepmerge: 4.3.0 escalade: 3.1.1 dev: false @@ -8181,7 +8439,7 @@ packages: slash: 3.0.0 dev: true - /@rollup/plugin-babel@5.3.1(@babel/core@7.18.2)(rollup@2.79.1): + /@rollup/plugin-babel@5.3.1(@babel/core@7.20.12)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -8196,8 +8454,8 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-module-imports': 7.21.4 + '@babel/core': 7.20.12 + '@babel/helper-module-imports': 7.18.6 '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 dev: false @@ -8245,10 +8503,10 @@ packages: dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.1) '@types/resolve': 1.17.1 - deepmerge: 4.3.1 + deepmerge: 4.3.0 is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.22.2 + resolve: 1.22.1 rollup: 2.79.1 dev: true @@ -8265,8 +8523,8 @@ packages: rollup: 2.79.1 dev: false - /@rollup/plugin-typescript@8.3.2(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2): - resolution: {integrity: sha512-MtgyR5LNHZr3GyN0tM7gNO9D0CS+Y+vflS4v/PHmrX17JCkHUYKvQ5jN5o3cz1YKllM3duXUqu3yOHwMPUxhDg==} + /@rollup/plugin-typescript@8.5.0(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2): + resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^2.14.0 @@ -8275,9 +8533,11 @@ packages: peerDependenciesMeta: rollup: optional: true + tslib: + optional: true dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - resolve: 1.22.2 + resolve: 1.22.1 rollup: 2.79.1 tslib: 2.5.0 typescript: 5.0.2 @@ -8319,24 +8579,24 @@ packages: picomatch: 2.3.1 dev: false - /@solidjs/router@0.5.0(solid-js@1.5.6): - resolution: {integrity: sha512-rNR07l21tWWDVmCbaapggB89rEX7jlM2XChpTLqEGEnj46LzVZ8zgvjcF6NNKScByAlLpoQUkVIjB2KHpcMi+w==} + /@solidjs/router@0.5.1(solid-js@1.6.10): + resolution: {integrity: sha512-igyrwUqm/9T26Lb6l7oXwpc4lLUVqbhbN92wOL3NgLoLVmkQlUNTZciuAe+Su8XeJXlrWjl6oxDJDLt+6pws/g==} peerDependencies: solid-js: ^1.5.3 dependencies: - solid-js: 1.5.6 + solid-js: 1.6.10 dev: false /@surma/rollup-plugin-off-main-thread@2.2.3: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: - ejs: 3.1.9 + ejs: 3.1.8 json5: 2.2.3 magic-string: 0.25.9 string.prototype.matchall: 4.0.8 dev: false - /@sveltejs/vite-plugin-svelte@2.1.1(svelte@3.54.0)(vite@4.3.1): + /@sveltejs/vite-plugin-svelte@2.1.1(svelte@3.55.1)(vite@4.3.1): resolution: {integrity: sha512-7YeBDt4us0FiIMNsVXxyaP4Hwyn2/v9x3oqStkHU3ZdIc5O22pGwUwH33wUqYo+7Itdmo8zxJ45Qvfm3H7UUjQ==} engines: {node: ^14.18.0 || >= 16} peerDependencies: @@ -8350,9 +8610,9 @@ packages: deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.0 - svelte: 3.54.0 - svelte-hmr: 0.15.1(svelte@3.54.0) - vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + svelte: 3.55.1 + svelte-hmr: 0.15.1(svelte@3.55.1) + vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) vitefu: 0.2.4(vite@4.3.1) transitivePeerDependencies: - supports-color @@ -8383,63 +8643,63 @@ packages: '@types/estree': 1.0.0 dev: false - /@types/alpinejs@3.7.0: - resolution: {integrity: sha512-iMvJwgJHYFUlMOixKF68BmMQZbnxVA/erh1blbfhY8Z6u6oleEJViz8bye58roLOp8jyBNOsXtobyq7zR/7A2g==} + /@types/alpinejs@3.7.1: + resolution: {integrity: sha512-gzwyuHXH/meGQQhurMGWlZgMQxe18lMOoSPd7X6CvGoDelHte9EsU7SpTIoRu8yYir0tbHDeaSMdX9LeQz/QtA==} dependencies: '@vue/reactivity': 3.2.47 dev: false - /@types/babel__core@7.1.19: - resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} + /@types/babel__core@7.20.0: + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: - '@babel/parser': 7.18.4 - '@babel/types': 7.18.4 + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.17.1 + '@types/babel__traverse': 7.18.3 dev: false /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.18.4 + '@babel/types': 7.20.7 /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.18.4 - '@babel/types': 7.18.4 + '@babel/parser': 7.20.15 + '@babel/types': 7.20.7 dev: false - /@types/babel__traverse@7.17.1: - resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} + /@types/babel__traverse@7.18.3: + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.18.4 + '@babel/types': 7.20.7 - /@types/better-sqlite3@7.6.4: - resolution: {integrity: sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg==} + /@types/better-sqlite3@7.6.3: + resolution: {integrity: sha512-YS64N9SNDT/NAvou3QNdzAu3E2om/W/0dhORimtPGLef+zSK5l1vDzfsWb4xgXOgfhtOI5ZDTRxnvRPb22AIVQ==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true - /@types/canvas-confetti@1.4.3: - resolution: {integrity: sha512-UwFPTsW1ZwVyo/ETp4hPSikSD7yl2V42E3VWBF5P/0+DHO4iajyceWv7hfNdZ2AX5tkZnuViiBWOqyCPohU2FQ==} + /@types/canvas-confetti@1.6.0: + resolution: {integrity: sha512-Yq6rIccwcco0TLD5SMUrIM7Fk7Fe/C0jmNRxJJCLtAF6gebDkPuUjK5EHedxecm69Pi/aA+It39Ux4OHmFhjRw==} dev: false /@types/chai-as-promised@7.1.5: resolution: {integrity: sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==} dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 dev: true /@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 dev: false - /@types/chai@4.3.3: - resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} + /@types/chai@4.3.4: + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} /@types/common-ancestor-path@1.0.0: resolution: {integrity: sha512-RuLE14U0ewtlGo81hOjQtzXl3RsVlTkbHqfpsbl9V1hIhAxF30L5ru1Q6C1x7L7d7zs434HbMBeFrdd7fWVQ2Q==} @@ -8448,7 +8708,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true /@types/cookie@0.5.1: @@ -8490,7 +8750,7 @@ packages: /@types/fs-extra@8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true /@types/github-slugger@1.3.0: @@ -8501,14 +8761,14 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true - /@types/glob@8.1.0: - resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} + /@types/glob@8.0.1: + resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true /@types/hast@2.3.4: @@ -8527,7 +8787,7 @@ packages: /@types/is-ci@3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.3.1 + ci-info: 3.7.1 dev: true /@types/json-schema@7.0.11: @@ -8537,8 +8797,8 @@ packages: /@types/json5@0.0.30: resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} - /@types/katex@0.16.0: - resolution: {integrity: sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw==} + /@types/katex@0.11.1: + resolution: {integrity: sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg==} dev: true /@types/linkify-it@3.0.2: @@ -8569,8 +8829,8 @@ packages: dev: false optional: true - /@types/mdx@2.0.4: - resolution: {integrity: sha512-qCYrNdpKwN6YO6FVnx+ulfqifKlE3lQGsNhvDaW9Oxzyob/cRLBJWow8GHBBD4NxQ7BVvtsATgLsX0vZAWmtrg==} + /@types/mdx@2.0.3: + resolution: {integrity: sha512-IgHxcT3RC8LzFLhKwP3gbMPeaK7BM9eBH46OdapPA7yvuIUJ8H6zHZV53J8hGZcTSnt95jANt+rTBNUUc22ACQ==} dev: false /@types/mime@1.3.2: @@ -8606,20 +8866,20 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@14.18.21: - resolution: {integrity: sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==} + /@types/node@14.18.36: + resolution: {integrity: sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==} dev: true - /@types/node@16.18.23: - resolution: {integrity: sha512-XAMpaw1s1+6zM+jn2tmw8MyaRDIJfXxqmIQIS0HfoGYPuf7dUWeiUKopwq13KFX9lEp1+THGtlaaYx39Nxr58g==} + /@types/node@16.18.12: + resolution: {integrity: sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==} dev: false /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@18.7.21: - resolution: {integrity: sha512-rLFzK5bhM0YPyCoTC8bolBjMk7bwnZ8qeZUBslBfjZQou2ssJdWslx9CZ8DGM+Dx7QXQiiTVZ/6QO6kwtHkZCA==} + /@types/node@18.13.0: + resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -8629,54 +8889,55 @@ packages: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: false - /@types/prettier@2.6.3: - resolution: {integrity: sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==} + /@types/prettier@2.7.2: + resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} dev: true /@types/prismjs@1.26.0: resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} dev: true - /@types/prompts@2.0.14: - resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} + /@types/prompts@2.4.2: + resolution: {integrity: sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 + kleur: 3.0.3 dev: true /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/react-dom@17.0.17: - resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==} + /@types/react-dom@17.0.18: + resolution: {integrity: sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==} dependencies: - '@types/react': 17.0.45 + '@types/react': 17.0.53 dev: true - /@types/react-dom@18.0.6: - resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} + /@types/react-dom@18.0.10: + resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} dependencies: - '@types/react': 18.0.21 + '@types/react': 18.0.27 dev: false - /@types/react@17.0.45: - resolution: {integrity: sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==} + /@types/react@17.0.53: + resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==} dependencies: '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 - /@types/react@18.0.21: - resolution: {integrity: sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==} + /@types/react@18.0.27: + resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} dependencies: '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 + '@types/scheduler': 0.16.2 + csstype: 3.1.1 dev: false /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -8684,18 +8945,18 @@ packages: /@types/rimraf@3.0.2: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: - '@types/glob': 8.1.0 - '@types/node': 18.7.21 + '@types/glob': 8.0.1 + '@types/node': 18.13.0 dev: true /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: false - /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + /@types/scheduler@0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} /@types/semver@6.2.3: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} @@ -8709,19 +8970,19 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true /@types/server-destroy@1.0.1: resolution: {integrity: sha512-77QGr7waZbE0Y0uF+G+uH3H3SmhyA78Jf2r5r7QSrpg0U3kSXduWpGjzP9PvPLR/KCy+kHjjpnugRHsYTnHopg==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true /@types/set-cookie-parser@2.4.2: resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 dev: true /@types/stack-trace@0.0.29: @@ -8740,8 +9001,8 @@ packages: resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} dev: false - /@types/trusted-types@2.0.3: - resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} + /@types/trusted-types@2.0.2: + resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} @@ -8768,7 +9029,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.5.0 + '@eslint-community/regexpp': 4.4.0 '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.2) '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/type-utils': 5.58.0(eslint@8.38.0)(typescript@5.0.2) @@ -8778,7 +9039,7 @@ packages: grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.3.8 + semver: 7.5.0 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -8865,7 +9126,7 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + '@eslint-community/eslint-utils': 4.3.0(eslint@8.38.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.58.0 @@ -8892,7 +9153,7 @@ packages: dependencies: '@typescript/vfs': 1.3.5 debug: 4.3.4 - lz-string: 1.5.0 + lz-string: 1.4.4 transitivePeerDependencies: - supports-color dev: true @@ -8932,7 +9193,7 @@ packages: chokidar: 3.5.3 colorette: 2.0.19 consola: 2.15.3 - fast-glob: 3.2.11 + fast-glob: 3.2.12 pathe: 0.2.0 dev: false @@ -9019,27 +9280,28 @@ packages: optional: true dev: false - /@vercel/nft@0.22.1: - resolution: {integrity: sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==} + /@vercel/nft@0.22.6: + resolution: {integrity: sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==} + engines: {node: '>=14'} hasBin: true dependencies: '@mapbox/node-pre-gyp': 1.0.10 - acorn: 8.8.1 + '@rollup/pluginutils': 4.2.1 + acorn: 8.8.2 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 7.2.3 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 micromatch: 4.0.5 node-gyp-build: 4.6.0 resolve-from: 5.0.0 - rollup-pluginutils: 2.8.2 transitivePeerDependencies: - encoding - supports-color dev: false - /@vitejs/plugin-vue-jsx@3.0.0(vite@4.3.1)(vue@3.2.40): + /@vitejs/plugin-vue-jsx@3.0.0(vite@4.3.1)(vue@3.2.47): resolution: {integrity: sha512-vurkuzgac5SYuxd2HUZqAFAWGTF10diKBwJNbCvnWijNZfXd+7jMtqjPFbGt7idOJUn584fP1Ar9j/GN2jQ3Ew==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -9049,16 +9311,16 @@ packages: vite: optional: true dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.4) - '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.4) - vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) - vue: 3.2.40 + '@babel/core': 7.20.12 + '@babel/plugin-transform-typescript': 7.20.13(@babel/core@7.20.12) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.20.12) + vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + vue: 3.2.47 transitivePeerDependencies: - supports-color dev: false - /@vitejs/plugin-vue@4.0.0(vite@4.3.1)(vue@3.2.40): + /@vitejs/plugin-vue@4.0.0(vite@4.3.1)(vue@3.2.47): resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -9068,17 +9330,17 @@ packages: vite: optional: true dependencies: - vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) - vue: 3.2.40 + vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + vue: 3.2.47 dev: false /@vscode/emmet-helper@2.8.6: resolution: {integrity: sha512-IIB8jbiKy37zN8bAIHx59YmnIelY78CGHtThnibD/d3tQOKRY83bYVi9blwmZVUZh6l9nfkYH3tvReaiNxY9EQ==} dependencies: - emmet: 2.4.2 + emmet: 2.3.6 jsonc-parser: 2.3.1 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 + vscode-languageserver-types: 3.17.2 vscode-uri: 2.1.2 dev: false @@ -9090,111 +9352,63 @@ packages: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: false - /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.21.4): + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.20.12): resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) '@babel/template': 7.20.7 - '@babel/traverse': 7.18.2 - '@babel/types': 7.18.4 + '@babel/traverse': 7.20.13 + '@babel/types': 7.20.7 '@vue/babel-helper-vue-transform-on': 1.0.2 camelcase: 6.3.0 - html-tags: 3.3.1 + html-tags: 3.2.0 svg-tags: 1.0.0 transitivePeerDependencies: - '@babel/core' - supports-color dev: false - /@vue/compiler-core@3.2.39: - resolution: {integrity: sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==} + /@vue/compiler-core@3.2.47: + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: - '@babel/parser': 7.18.4 - '@vue/shared': 3.2.39 - estree-walker: 2.0.2 - source-map: 0.6.1 - dev: false - - /@vue/compiler-core@3.2.40: - resolution: {integrity: sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==} - dependencies: - '@babel/parser': 7.18.4 - '@vue/shared': 3.2.40 + '@babel/parser': 7.20.15 + '@vue/shared': 3.2.47 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom@3.2.39: - resolution: {integrity: sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==} + /@vue/compiler-dom@3.2.47: + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: - '@vue/compiler-core': 3.2.39 - '@vue/shared': 3.2.39 - dev: false + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 - /@vue/compiler-dom@3.2.40: - resolution: {integrity: sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==} + /@vue/compiler-sfc@3.2.47: + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: - '@vue/compiler-core': 3.2.40 - '@vue/shared': 3.2.40 - - /@vue/compiler-sfc@3.2.39: - resolution: {integrity: sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==} - dependencies: - '@babel/parser': 7.18.4 - '@vue/compiler-core': 3.2.39 - '@vue/compiler-dom': 3.2.39 - '@vue/compiler-ssr': 3.2.39 - '@vue/reactivity-transform': 3.2.39 - '@vue/shared': 3.2.39 - estree-walker: 2.0.2 - magic-string: 0.25.9 - postcss: 8.4.23 - source-map: 0.6.1 - dev: false - - /@vue/compiler-sfc@3.2.40: - resolution: {integrity: sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==} - dependencies: - '@babel/parser': 7.18.4 - '@vue/compiler-core': 3.2.40 - '@vue/compiler-dom': 3.2.40 - '@vue/compiler-ssr': 3.2.40 - '@vue/reactivity-transform': 3.2.40 - '@vue/shared': 3.2.40 + '@babel/parser': 7.20.15 + '@vue/compiler-core': 3.2.47 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-ssr': 3.2.47 + '@vue/reactivity-transform': 3.2.47 + '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 postcss: 8.4.23 source-map: 0.6.1 - /@vue/compiler-ssr@3.2.39: - resolution: {integrity: sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==} + /@vue/compiler-ssr@3.2.47: + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} dependencies: - '@vue/compiler-dom': 3.2.39 - '@vue/shared': 3.2.39 - dev: false + '@vue/compiler-dom': 3.2.47 + '@vue/shared': 3.2.47 - /@vue/compiler-ssr@3.2.40: - resolution: {integrity: sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==} + /@vue/reactivity-transform@3.2.47: + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: - '@vue/compiler-dom': 3.2.40 - '@vue/shared': 3.2.40 - - /@vue/reactivity-transform@3.2.39: - resolution: {integrity: sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==} - dependencies: - '@babel/parser': 7.18.4 - '@vue/compiler-core': 3.2.39 - '@vue/shared': 3.2.39 - estree-walker: 2.0.2 - magic-string: 0.25.9 - dev: false - - /@vue/reactivity-transform@3.2.40: - resolution: {integrity: sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==} - dependencies: - '@babel/parser': 7.18.4 - '@vue/compiler-core': 3.2.40 - '@vue/shared': 3.2.40 + '@babel/parser': 7.20.15 + '@vue/compiler-core': 3.2.47 + '@vue/shared': 3.2.47 estree-walker: 2.0.2 magic-string: 0.25.9 @@ -9204,53 +9418,39 @@ packages: '@vue/shared': 3.1.5 dev: false - /@vue/reactivity@3.2.40: - resolution: {integrity: sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==} - dependencies: - '@vue/shared': 3.2.40 - /@vue/reactivity@3.2.47: resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: '@vue/shared': 3.2.47 - dev: false - /@vue/runtime-core@3.2.40: - resolution: {integrity: sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg==} + /@vue/runtime-core@3.2.47: + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} dependencies: - '@vue/reactivity': 3.2.40 - '@vue/shared': 3.2.40 + '@vue/reactivity': 3.2.47 + '@vue/shared': 3.2.47 - /@vue/runtime-dom@3.2.40: - resolution: {integrity: sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww==} + /@vue/runtime-dom@3.2.47: + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} dependencies: - '@vue/runtime-core': 3.2.40 - '@vue/shared': 3.2.40 + '@vue/runtime-core': 3.2.47 + '@vue/shared': 3.2.47 csstype: 2.6.21 - /@vue/server-renderer@3.2.40(vue@3.2.40): - resolution: {integrity: sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w==} + /@vue/server-renderer@3.2.47(vue@3.2.47): + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: - vue: 3.2.40 + vue: 3.2.47 dependencies: - '@vue/compiler-ssr': 3.2.40 - '@vue/shared': 3.2.40 - vue: 3.2.40 + '@vue/compiler-ssr': 3.2.47 + '@vue/shared': 3.2.47 + vue: 3.2.47 /@vue/shared@3.1.5: resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} dev: false - /@vue/shared@3.2.39: - resolution: {integrity: sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==} - dev: false - - /@vue/shared@3.2.40: - resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} - /@vue/shared@3.2.47: resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} - dev: false /@webcomponents/template-shadowroot@0.2.1: resolution: {integrity: sha512-fXL/vIUakyZL62hyvUh+EMwbVoTc0hksublmRz6ai6et8znHkJa6gtqMUZo1oc7dIz46exHSIImml9QTdknMHg==} @@ -9279,12 +9479,12 @@ packages: acorn-walk: 7.2.0 dev: true - /acorn-jsx@5.3.2(acorn@8.8.1): + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.8.2 /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} @@ -9302,8 +9502,8 @@ packages: hasBin: true dev: true - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true @@ -9341,27 +9541,27 @@ packages: uri-js: 4.4.1 dev: false - /algoliasearch@4.17.0: - resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} + /algoliasearch@4.14.3: + resolution: {integrity: sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==} dependencies: - '@algolia/cache-browser-local-storage': 4.17.0 - '@algolia/cache-common': 4.17.0 - '@algolia/cache-in-memory': 4.17.0 - '@algolia/client-account': 4.17.0 - '@algolia/client-analytics': 4.17.0 - '@algolia/client-common': 4.17.0 - '@algolia/client-personalization': 4.17.0 - '@algolia/client-search': 4.17.0 - '@algolia/logger-common': 4.17.0 - '@algolia/logger-console': 4.17.0 - '@algolia/requester-browser-xhr': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/requester-node-http': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/cache-browser-local-storage': 4.14.3 + '@algolia/cache-common': 4.14.3 + '@algolia/cache-in-memory': 4.14.3 + '@algolia/client-account': 4.14.3 + '@algolia/client-analytics': 4.14.3 + '@algolia/client-common': 4.14.3 + '@algolia/client-personalization': 4.14.3 + '@algolia/client-search': 4.14.3 + '@algolia/logger-common': 4.14.3 + '@algolia/logger-console': 4.14.3 + '@algolia/requester-browser-xhr': 4.14.3 + '@algolia/requester-common': 4.14.3 + '@algolia/requester-node-http': 4.14.3 + '@algolia/transporter': 4.14.3 dev: false - /alpinejs@3.10.2: - resolution: {integrity: sha512-P6DTX78J94FgsskS3eS23s26hfb0NWQZUidBnkUK7fId1x64/kLm5E79lL3HNItUmHDCKOHvfP8EAcuCVab89w==} + /alpinejs@3.11.1: + resolution: {integrity: sha512-0Y+4WKQcEZrvpfS98qeSOXCPXFPorULQ+1hc8lQrx+1HHzkUofD4HzjTfz+wimA5tSsGnpXz/SoF2P9saiXZCw==} dependencies: '@vue/reactivity': 3.1.5 dev: false @@ -9434,7 +9634,7 @@ packages: engines: {node: '>=10'} dependencies: delegates: 1.0.0 - readable-stream: 3.6.2 + readable-stream: 3.6.0 dev: false /arg@5.0.2: @@ -9448,12 +9648,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - /array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} dev: false @@ -9473,8 +9667,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 es-shim-unscopables: 1.0.0 dev: true @@ -9498,14 +9692,15 @@ packages: hasBin: true dev: false - /astro-embed@0.1.1(astro@packages+astro): - resolution: {integrity: sha512-NBnLDB0PygbahCBFeGDPzmW4/PJSrieWgjN7mN8vmStUACM+cdTz1vhLDSWt4LlbWxozq0x9G1dTnoVbHyYKLA==} + /astro-embed@0.1.3(astro@packages+astro): + resolution: {integrity: sha512-ztKlhFdUqlSlE5frybHLHQILsgBLnlcN2PejtkYEaIZHvysteiniT6Rg1o08z7+0FIt/KVE+8L/Y5g3ufFWdPg==} peerDependencies: astro: '*' dependencies: '@astro-community/astro-embed-integration': 0.1.2(astro@packages+astro) '@astro-community/astro-embed-twitter': 0.1.3(astro@packages+astro) - '@astro-community/astro-embed-youtube': 0.1.2(astro@packages+astro) + '@astro-community/astro-embed-vimeo': 0.1.2(astro@packages+astro) + '@astro-community/astro-embed-youtube': 0.2.2(astro@packages+astro) astro: link:packages/astro dev: false @@ -9513,7 +9708,7 @@ packages: resolution: {integrity: sha512-vsY736YjWhpFgx4KUxCBdK0QJmOk0W61VQwO7v6qmfGdIxZyx6N7hBNou57w2mw68hQSe5AbRs602pi05GDMHw==} dependencies: he: 1.2.0 - marked: 4.3.0 + marked: 4.2.12 ultrahtml: 0.1.3 dev: false @@ -9570,7 +9765,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001478 + caniuse-lite: 1.0.30001481 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -9581,18 +9776,19 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /babel-plugin-jsx-dom-expressions@0.33.14: - resolution: {integrity: sha512-91T8uEz6Wb42bUm5vxRBawY05fBHiwUxah/xWBimuWpH3nf7E0KJ0Wm/s8R7lxRIZzwGCILv1IBlUCqA50WOVw==} + /babel-plugin-jsx-dom-expressions@0.35.15: + resolution: {integrity: sha512-33GQnanjYKefOTO2lQK6EaKXPJ1W8vtzvBneGfhKaOZHQJLqe61P93jP0TLTz67sqsA0m1ph1cNdGpLc/Nx2Xg==} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.20.12 peerDependenciesMeta: '@babel/core': optional: true dependencies: - '@babel/helper-module-imports': 7.16.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/types': 7.18.4 - html-entities: 2.3.2 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) + '@babel/types': 7.20.7 + html-entities: 2.3.3 + validate-html-nesting: 1.2.1 dev: false /babel-plugin-module-resolver@5.0.0: @@ -9603,10 +9799,10 @@ packages: glob: 8.1.0 pkg-up: 3.1.0 reselect: 4.1.7 - resolve: 1.22.2 + resolve: 1.22.1 dev: false - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.18.2): + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9614,15 +9810,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.18.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) + '@babel/compat-data': 7.20.14 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.18.2): + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9630,14 +9826,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) - core-js-compat: 3.30.1 + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) + core-js-compat: 3.27.2 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.18.2): + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9645,18 +9841,21 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.18.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) + '@babel/core': 7.20.12 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) transitivePeerDependencies: - supports-color dev: false - /babel-preset-solid@1.4.2: - resolution: {integrity: sha512-dDAYTT4UcBvUjdnlf1SOBNTospI/L1wWyzrMxEie3B4Auofo0lSFaCc95Pn5AZY8sdAew13Rp4a1ImByIsZlsQ==} + /babel-preset-solid@1.6.10: + resolution: {integrity: sha512-qBLjzeWmgY5jX11sJg/lriXABYdClfJrJJrIHaT6G5EuGhxhm6jn7XjqXjLBZHBgy5n/Z+iqJ5YfQj8KG2jKTA==} + peerDependencies: + '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true dependencies: - babel-plugin-jsx-dom-expressions: 0.33.14 - transitivePeerDependencies: - - '@babel/core' + babel-plugin-jsx-dom-expressions: 0.35.15 dev: false /bail@2.0.2: @@ -9698,14 +9897,14 @@ packages: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.2 + readable-stream: 3.6.0 /bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} dependencies: buffer: 6.0.3 inherits: 2.0.4 - readable-stream: 3.6.2 + readable-stream: 3.6.0 dev: false /blake3-wasm@2.1.5: @@ -9778,8 +9977,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001478 - electron-to-chromium: 1.4.363 + caniuse-lite: 1.0.30001481 + electron-to-chromium: 1.4.292 node-releases: 2.0.10 update-browserslist-db: 1.0.10(browserslist@4.21.5) @@ -9858,42 +10057,42 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite@1.0.30001478: - resolution: {integrity: sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==} + /caniuse-lite@1.0.30001481: + resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} - /canvas-confetti@1.5.1: - resolution: {integrity: sha512-Ncz+oZJP6OvY7ti4E1slxVlyAV/3g7H7oQtcCDXgwGgARxPnwYY9PW5Oe+I8uvspYNtuHviAdgA0LfcKFWJfpg==} + /canvas-confetti@1.6.0: + resolution: {integrity: sha512-ej+w/m8Jzpv9Z7W7uJZer14Ke8P2ogsjg4ZMGIuq4iqUOqY2Jq8BNW42iGmNfRwREaaEfFIczLuZZiEVSYNHAA==} dev: false /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - /chai-as-promised@7.1.1(chai@4.3.6): + /chai-as-promised@7.1.1(chai@4.3.7): resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: chai: '>= 2.1.2 < 5' dependencies: - chai: 4.3.6 + chai: 4.3.7 check-error: 1.0.2 dev: true - /chai-xml@0.4.0(chai@4.3.6): + /chai-xml@0.4.0(chai@4.3.7): resolution: {integrity: sha512-VjFPW64Hcp9CuuZbAC26cBWi+DPhyWOW8yxNpfQX3W+jQLPJxN/sm5FAaW+FOKTzsNeIFQpt5yhGbZA5s/pEyg==} engines: {node: '>= 0.8.0'} peerDependencies: chai: '>=1.10.0 ' dependencies: - chai: 4.3.6 + chai: 4.3.7 xml2js: 0.4.23 dev: true - /chai@4.3.6: - resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} + /chai@4.3.7: + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 - deep-eql: 3.0.1 + deep-eql: 4.1.3 get-func-name: 2.0.0 loupe: 2.3.6 pathval: 1.1.1 @@ -9961,18 +10160,17 @@ packages: domutils: 3.0.1 dev: true - /cheerio@1.0.0-rc.11: - resolution: {integrity: sha512-bQwNaDIBKID5ts/DsdhxrjqFXYfLw4ste+wMKqWA8DyKcS4qwsPP4Bk8ZNaTJjvpiX/qW3BT4sU7d6Bh5i+dag==} + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 domutils: 3.0.1 - htmlparser2: 8.0.2 + htmlparser2: 8.0.1 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 - tslib: 2.5.0 dev: true /chokidar@3.5.3: @@ -9997,8 +10195,9 @@ packages: engines: {node: '>=10'} dev: false - /ci-info@3.3.1: - resolution: {integrity: sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==} + /ci-info@3.7.1: + resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} + engines: {node: '>=8'} /clean-stack@4.2.0: resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} @@ -10024,8 +10223,8 @@ packages: restore-cursor: 4.0.0 dev: false - /cli-spinners@2.8.0: - resolution: {integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==} + /cli-spinners@2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} dev: false @@ -10148,22 +10347,22 @@ packages: dev: false /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - /concurrently@7.2.1: - resolution: {integrity: sha512-7cab/QyqipqghrVr9qZmoWbidu0nHsmxrpNqQ7r/67vfl1DWJElexehQnTH1p+87tDkihaAjM79xTZyBQh7HLw==} + /concurrently@7.6.0: + resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true dependencies: chalk: 4.1.2 date-fns: 2.29.3 lodash: 4.17.21 - rxjs: 6.6.7 - shell-quote: 1.8.1 + rxjs: 7.8.0 + shell-quote: 1.8.0 spawn-command: 0.0.2-1 supports-color: 8.1.1 tree-kill: 1.2.2 - yargs: 17.7.1 + yargs: 17.6.2 dev: false /consola@2.15.3: @@ -10195,8 +10394,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /core-js-compat@3.30.1: - resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} + /core-js-compat@3.27.2: + resolution: {integrity: sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==} dependencies: browserslist: 4.21.5 dev: false @@ -10304,8 +10503,8 @@ packages: engines: {node: '>= 6'} dev: true - /cssdb@6.6.3: - resolution: {integrity: sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==} + /cssdb@7.4.1: + resolution: {integrity: sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==} dev: true /cssesc@3.0.0: @@ -10331,8 +10530,8 @@ packages: /csstype@2.6.21: resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - /csstype@3.1.2: - resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + /csstype@3.1.1: + resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -10454,9 +10653,9 @@ packages: resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} dev: false - /deep-eql@3.0.1: - resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} - engines: {node: '>=0.12'} + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} dependencies: type-detect: 4.0.8 @@ -10468,14 +10667,19 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deepmerge-ts@4.2.2: - resolution: {integrity: sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q==} + /deepmerge-ts@4.3.0: + resolution: {integrity: sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==} engines: {node: '>=12.4.0'} dev: false + /deepmerge@4.3.0: + resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} + engines: {node: '>=0.10.0'} + /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + dev: false /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -10486,8 +10690,8 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + /define-properties@1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 @@ -10501,22 +10705,22 @@ packages: resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} dev: false - /degenerator@3.0.3: - resolution: {integrity: sha512-FTq/qYMeBJACu1gHcXJvzsRBTK6aw5zWCYbEnIOyamOt5UJufWJRQ5XfDb6OuayfJWvmWAHgcZyt43vm/hbj7g==} + /degenerator@3.0.2: + resolution: {integrity: sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==} engines: {node: '>= 6'} dependencies: ast-types: 0.13.4 escodegen: 1.14.3 esprima: 4.0.1 - vm2: 3.9.16 + vm2: 3.9.14 dev: true /del@7.0.0: resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} engines: {node: '>=14.16'} dependencies: - globby: 13.1.4 - graceful-fs: 4.2.11 + globby: 13.1.3 + graceful-fs: 4.2.10 is-glob: 4.0.3 is-path-cwd: 3.0.0 is-path-inside: 4.0.0 @@ -10564,8 +10768,8 @@ packages: resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} engines: {node: '>=8'} - /devalue@4.2.0: - resolution: {integrity: sha512-mbjoAaCL2qogBKgeFxFPOXAUsZchircF+B/79LD4sHH0+NHfYm8gZpQrskKDn5gENGt35+5OI1GUF7hLVnkPDw==} + /devalue@4.2.3: + resolution: {integrity: sha512-JG6Q248aN0pgFL57e3zqTVeFraBe+5W2ugvv1mLXsJP6YYIYJhRZhAl7QP8haJrqob6X10F9NEkuCvNILZTPeQ==} /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -10604,7 +10808,7 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - entities: 4.5.0 + entities: 4.4.0 dev: true /domelementtype@2.3.0: @@ -10670,22 +10874,22 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + /ejs@3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: jake: 10.8.5 dev: false - /electron-to-chromium@1.4.363: - resolution: {integrity: sha512-ReX5qgmSU7ybhzMuMdlJAdYnRhT90UB3k9M05O5nF5WH3wR5wgdJjXw0uDeFyKNhmglmQiOxkAbzrP0hMKM59g==} + /electron-to-chromium@1.4.292: + resolution: {integrity: sha512-ESWOSyJy5odDlE8wvh5NNAMORv4r6assPwIPGHEMWrWD0SONXcG/xT+9aD9CQyeRwyYDPo6dJT4Bbeg5uevVQQ==} - /emmet@2.4.2: - resolution: {integrity: sha512-YgmsMkhUgzhJMgH5noGudfxqrQn1bapvF0y7C1e7A0jWFImsRrrvVslzyZz0919NED/cjFOpVWx7c973V+2S/w==} + /emmet@2.3.6: + resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} dependencies: - '@emmetio/abbreviation': 2.3.1 - '@emmetio/css-abbreviation': 2.1.6 + '@emmetio/abbreviation': 2.2.3 + '@emmetio/css-abbreviation': 2.1.4 dev: false /emoji-regex@8.0.0: @@ -10709,7 +10913,7 @@ packages: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 tapable: 2.2.1 dev: false @@ -10720,8 +10924,8 @@ packages: ansi-colors: 4.1.3 dev: true - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + /entities@4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} engines: {node: '>=0.12'} /eol@0.9.1: @@ -10734,15 +10938,15 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + /es-abstract@1.21.1: + resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 + function-bind: 1.1.1 function.prototype.name: 1.1.5 get-intrinsic: 1.2.0 get-symbol-description: 1.0.0 @@ -10752,8 +10956,8 @@ packages: has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 + internal-slot: 1.0.4 + is-array-buffer: 3.0.1 is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 @@ -10766,7 +10970,6 @@ packages: object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 typed-array-length: 1.0.4 @@ -10799,15 +11002,6 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /esbuild-android-64@0.14.47: - resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-64@0.15.18: resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} engines: {node: '>=12'} @@ -10817,15 +11011,6 @@ packages: dev: false optional: true - /esbuild-android-arm64@0.14.47: - resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /esbuild-android-arm64@0.15.18: resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} engines: {node: '>=12'} @@ -10835,15 +11020,6 @@ packages: dev: false optional: true - /esbuild-darwin-64@0.14.47: - resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-64@0.15.18: resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} engines: {node: '>=12'} @@ -10853,15 +11029,6 @@ packages: dev: false optional: true - /esbuild-darwin-arm64@0.14.47: - resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /esbuild-darwin-arm64@0.15.18: resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} engines: {node: '>=12'} @@ -10871,15 +11038,6 @@ packages: dev: false optional: true - /esbuild-freebsd-64@0.14.47: - resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-64@0.15.18: resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} engines: {node: '>=12'} @@ -10889,15 +11047,6 @@ packages: dev: false optional: true - /esbuild-freebsd-arm64@0.14.47: - resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /esbuild-freebsd-arm64@0.15.18: resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} engines: {node: '>=12'} @@ -10907,15 +11056,6 @@ packages: dev: false optional: true - /esbuild-linux-32@0.14.47: - resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-32@0.15.18: resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} engines: {node: '>=12'} @@ -10925,15 +11065,6 @@ packages: dev: false optional: true - /esbuild-linux-64@0.14.47: - resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-64@0.15.18: resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} engines: {node: '>=12'} @@ -10943,15 +11074,6 @@ packages: dev: false optional: true - /esbuild-linux-arm64@0.14.47: - resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm64@0.15.18: resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} engines: {node: '>=12'} @@ -10961,15 +11083,6 @@ packages: dev: false optional: true - /esbuild-linux-arm@0.14.47: - resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-arm@0.15.18: resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} engines: {node: '>=12'} @@ -10979,15 +11092,6 @@ packages: dev: false optional: true - /esbuild-linux-mips64le@0.14.47: - resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-mips64le@0.15.18: resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} engines: {node: '>=12'} @@ -10997,15 +11101,6 @@ packages: dev: false optional: true - /esbuild-linux-ppc64le@0.14.47: - resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-ppc64le@0.15.18: resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} engines: {node: '>=12'} @@ -11015,15 +11110,6 @@ packages: dev: false optional: true - /esbuild-linux-riscv64@0.14.47: - resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-riscv64@0.15.18: resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} engines: {node: '>=12'} @@ -11033,15 +11119,6 @@ packages: dev: false optional: true - /esbuild-linux-s390x@0.14.47: - resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /esbuild-linux-s390x@0.15.18: resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} engines: {node: '>=12'} @@ -11051,15 +11128,6 @@ packages: dev: false optional: true - /esbuild-netbsd-64@0.14.47: - resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-netbsd-64@0.15.18: resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} engines: {node: '>=12'} @@ -11069,15 +11137,6 @@ packages: dev: false optional: true - /esbuild-openbsd-64@0.14.47: - resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /esbuild-openbsd-64@0.15.18: resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} engines: {node: '>=12'} @@ -11098,15 +11157,6 @@ packages: globby: 11.1.0 dev: true - /esbuild-sunos-64@0.14.47: - resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /esbuild-sunos-64@0.15.18: resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} engines: {node: '>=12'} @@ -11116,15 +11166,6 @@ packages: dev: false optional: true - /esbuild-windows-32@0.14.47: - resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-32@0.15.18: resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} engines: {node: '>=12'} @@ -11134,15 +11175,6 @@ packages: dev: false optional: true - /esbuild-windows-64@0.14.47: - resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-64@0.15.18: resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} engines: {node: '>=12'} @@ -11152,15 +11184,6 @@ packages: dev: false optional: true - /esbuild-windows-arm64@0.14.47: - resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /esbuild-windows-arm64@0.15.18: resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} engines: {node: '>=12'} @@ -11170,34 +11193,6 @@ packages: dev: false optional: true - /esbuild@0.14.47: - resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: 0.14.47 - esbuild-android-arm64: 0.14.47 - esbuild-darwin-64: 0.14.47 - esbuild-darwin-arm64: 0.14.47 - esbuild-freebsd-64: 0.14.47 - esbuild-freebsd-arm64: 0.14.47 - esbuild-linux-32: 0.14.47 - esbuild-linux-64: 0.14.47 - esbuild-linux-arm: 0.14.47 - esbuild-linux-arm64: 0.14.47 - esbuild-linux-mips64le: 0.14.47 - esbuild-linux-ppc64le: 0.14.47 - esbuild-linux-riscv64: 0.14.47 - esbuild-linux-s390x: 0.14.47 - esbuild-netbsd-64: 0.14.47 - esbuild-openbsd-64: 0.14.47 - esbuild-sunos-64: 0.14.47 - esbuild-windows-32: 0.14.47 - esbuild-windows-64: 0.14.47 - esbuild-windows-arm64: 0.14.47 - dev: true - /esbuild@0.15.18: resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} engines: {node: '>=12'} @@ -11228,6 +11223,36 @@ packages: esbuild-windows-arm64: 0.15.18 dev: false + /esbuild@0.16.3: + resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.16.3 + '@esbuild/android-arm64': 0.16.3 + '@esbuild/android-x64': 0.16.3 + '@esbuild/darwin-arm64': 0.16.3 + '@esbuild/darwin-x64': 0.16.3 + '@esbuild/freebsd-arm64': 0.16.3 + '@esbuild/freebsd-x64': 0.16.3 + '@esbuild/linux-arm': 0.16.3 + '@esbuild/linux-arm64': 0.16.3 + '@esbuild/linux-ia32': 0.16.3 + '@esbuild/linux-loong64': 0.16.3 + '@esbuild/linux-mips64el': 0.16.3 + '@esbuild/linux-ppc64': 0.16.3 + '@esbuild/linux-riscv64': 0.16.3 + '@esbuild/linux-s390x': 0.16.3 + '@esbuild/linux-x64': 0.16.3 + '@esbuild/netbsd-x64': 0.16.3 + '@esbuild/openbsd-x64': 0.16.3 + '@esbuild/sunos-x64': 0.16.3 + '@esbuild/win32-arm64': 0.16.3 + '@esbuild/win32-ia32': 0.16.3 + '@esbuild/win32-x64': 0.16.3 + dev: true + /esbuild@0.17.12: resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} engines: {node: '>=12'} @@ -11257,6 +11282,35 @@ packages: '@esbuild/win32-ia32': 0.17.12 '@esbuild/win32-x64': 0.17.12 + /esbuild@0.17.15: + resolution: {integrity: sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.15 + '@esbuild/android-arm64': 0.17.15 + '@esbuild/android-x64': 0.17.15 + '@esbuild/darwin-arm64': 0.17.15 + '@esbuild/darwin-x64': 0.17.15 + '@esbuild/freebsd-arm64': 0.17.15 + '@esbuild/freebsd-x64': 0.17.15 + '@esbuild/linux-arm': 0.17.15 + '@esbuild/linux-arm64': 0.17.15 + '@esbuild/linux-ia32': 0.17.15 + '@esbuild/linux-loong64': 0.17.15 + '@esbuild/linux-mips64el': 0.17.15 + '@esbuild/linux-ppc64': 0.17.15 + '@esbuild/linux-riscv64': 0.17.15 + '@esbuild/linux-s390x': 0.17.15 + '@esbuild/linux-x64': 0.17.15 + '@esbuild/netbsd-x64': 0.17.15 + '@esbuild/openbsd-x64': 0.17.15 + '@esbuild/sunos-x64': 0.17.15 + '@esbuild/win32-arm64': 0.17.15 + '@esbuild/win32-ia32': 0.17.15 + '@esbuild/win32-x64': 0.17.15 + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -11342,8 +11396,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope@7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -11360,8 +11414,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) - '@eslint-community/regexpp': 4.5.0 + '@eslint-community/eslint-utils': 4.3.0(eslint@8.38.0) + '@eslint-community/regexpp': 4.4.0 '@eslint/eslintrc': 2.0.2 '@eslint/js': 8.38.0 '@humanwhocodes/config-array': 0.11.8 @@ -11373,7 +11427,7 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 + eslint-scope: 7.1.1 eslint-visitor-keys: 3.4.0 espree: 9.5.1 esquery: 1.5.0 @@ -11389,7 +11443,7 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.4.0 + js-sdsl: 4.3.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -11413,8 +11467,8 @@ packages: resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) eslint-visitor-keys: 3.4.0 dev: true @@ -11458,7 +11512,7 @@ packages: dependencies: '@types/estree-jsx': 1.0.0 estree-util-is-identifier-name: 2.1.0 - estree-walker: 3.0.1 + estree-walker: 3.0.0 dev: false /estree-util-is-identifier-name@2.1.0: @@ -11473,8 +11527,8 @@ packages: source-map: 0.7.4 dev: false - /estree-util-visit@1.2.0: - resolution: {integrity: sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==} + /estree-util-visit@1.2.1: + resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} dependencies: '@types/estree-jsx': 1.0.0 '@types/unist': 2.0.6 @@ -11482,6 +11536,7 @@ packages: /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: true /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} @@ -11489,8 +11544,8 @@ packages: /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - /estree-walker@3.0.1: - resolution: {integrity: sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==} + /estree-walker@3.0.0: + resolution: {integrity: sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ==} dev: false /esutils@2.0.3: @@ -11575,16 +11630,6 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob@3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -11602,8 +11647,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-xml-parser@4.0.8: - resolution: {integrity: sha512-N4XqZaRMuHMvOFwFlqeBTlvrnXU+QN8wvCl2g9fHzMx2BnLoIYRDwy6XwI8FxogHMFI9OfGQBCddgckvSLTnvg==} + /fast-xml-parser@4.1.1: + resolution: {integrity: sha512-4gAP5PvNyrqePBOIIcpaEeE+nKBry1n6qTQiJsE59sLP0OC+YwhU7/XVmLLEMexbiluFQX1yEYm82Pk9B7xEiw==} hasBin: true dependencies: strnum: 1.0.5 @@ -11751,7 +11796,7 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -11760,7 +11805,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -11769,7 +11814,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -11779,7 +11824,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: false @@ -11821,8 +11866,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 functions-have-names: 1.2.3 /functions-have-names@1.2.3: @@ -11899,7 +11944,7 @@ packages: defu: 6.1.2 https-proxy-agent: 5.0.1 mri: 1.2.0 - node-fetch-native: 1.1.0 + node-fetch-native: 1.0.1 pathe: 1.1.0 tar: 6.1.13 transitivePeerDependencies: @@ -11907,10 +11952,10 @@ packages: dev: false /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} - /github-slugger@1.4.0: - resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} + /github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -11984,7 +12029,7 @@ packages: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 + define-properties: 1.1.4 /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} @@ -12021,14 +12066,14 @@ packages: dependencies: array-union: 3.0.1 dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: 3.2.12 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 dev: false - /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + /globby@13.1.3: + resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 @@ -12046,8 +12091,8 @@ packages: dependencies: get-intrinsic: 1.2.0 - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -12136,14 +12181,14 @@ packages: web-namespaces: 2.0.1 dev: true - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + /hast-util-from-parse5@7.1.1: + resolution: {integrity: sha512-R6PoNcUs89ZxLJmMWsVbwSWuz95/9OriyQZ3e2ybwqGsRXzhA6gv49rgGmQvLbZuSNDv9fCg7vV7gXUsvtUFaA==} dependencies: '@types/hast': 2.3.4 '@types/unist': 2.0.6 hastscript: 7.2.0 property-information: 6.2.0 - vfile: 5.3.2 + vfile: 5.3.7 vfile-location: 4.1.0 web-namespaces: 2.0.1 dev: false @@ -12172,13 +12217,13 @@ packages: dependencies: '@types/hast': 2.3.4 '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 + hast-util-from-parse5: 7.1.1 hast-util-to-parse5: 7.1.0 html-void-elements: 2.0.1 parse5: 6.0.1 unist-util-position: 4.0.4 - unist-util-visit: 4.1.0 - vfile: 5.3.2 + unist-util-visit: 4.1.2 + vfile: 5.3.7 web-namespaces: 2.0.1 zwitch: 2.0.4 dev: false @@ -12200,12 +12245,12 @@ packages: nth-check: 2.1.1 property-information: 6.2.0 space-separated-tokens: 2.0.2 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 zwitch: 2.0.4 dev: false - /hast-util-select@5.0.2: - resolution: {integrity: sha512-QGN5o7N8gq1BhUX96ApLE8izOXlf+IPkOVGXcp9Dskdd3w0OqZrn6faPAmS0/oVogwJOd0lWFSYmBK75e+030g==} + /hast-util-select@5.0.5: + resolution: {integrity: sha512-QQhWMhgTFRhCaQdgTKzZ5g31GLQ9qRb1hZtDPMqQaOhpLBziWcshUS0uCR5IJ0U1jrK/mxg35fmcq+Dp/Cy2Aw==} dependencies: '@types/hast': 2.3.4 '@types/unist': 2.0.6 @@ -12214,19 +12259,18 @@ packages: css-selector-parser: 1.4.1 direction: 2.0.1 hast-util-has-property: 2.0.1 - hast-util-is-element: 2.1.3 hast-util-to-string: 2.0.0 hast-util-whitespace: 2.0.1 not: 0.1.0 nth-check: 2.1.1 property-information: 6.2.0 space-separated-tokens: 2.0.2 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 zwitch: 2.0.4 dev: false - /hast-util-to-estree@2.3.2: - resolution: {integrity: sha512-YYDwATNdnvZi3Qi84iatPIl1lWpXba1MeNrNbDfJfVzEBZL8uUmtR7mt7bxKBC8kuAuvb0bkojXYZzsNHyHCLg==} + /hast-util-to-estree@2.3.0: + resolution: {integrity: sha512-FCFA4GhTQqRO9n8dDDj9IlSWiVxDEY7jEOmTWocMpF5IiQ2BADVYf72AWB1hsZmJJPDsf5VTvYZnXHS/52HA4w==} dependencies: '@types/estree': 1.0.0 '@types/estree-jsx': 1.0.0 @@ -12236,7 +12280,7 @@ packages: estree-util-attach-comments: 2.1.1 estree-util-is-identifier-name: 2.1.0 hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.1 + mdast-util-mdx-expression: 1.3.2 mdast-util-mdxjs-esm: 1.3.1 property-information: 6.2.0 space-separated-tokens: 2.0.2 @@ -12329,8 +12373,8 @@ packages: whatwg-encoding: 2.0.0 dev: true - /html-entities@2.3.2: - resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} + /html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: false /html-escaper@3.0.3: @@ -12340,8 +12384,8 @@ packages: resolution: {integrity: sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==} dev: true - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + /html-tags@3.2.0: + resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} engines: {node: '>=8'} dev: false @@ -12349,17 +12393,17 @@ packages: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} dev: false - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + /htmlparser2@8.0.1: + resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.0.1 - entities: 4.5.0 + entities: 4.4.0 dev: true - /http-cache-semantics@4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -12466,8 +12510,8 @@ packages: sharp: 0.31.3 dev: false - /immutable@4.3.0: - resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} + /immutable@4.2.4: + resolution: {integrity: sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==} /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -12477,8 +12521,8 @@ packages: resolve-from: 4.0.0 dev: true - /import-meta-resolve@2.1.0: - resolution: {integrity: sha512-yG9pxkWJVTy4cmRsNWE3ztFdtFuYIV8G4N+cbCkO8b+qngkLyIUhxQFuZ0qJm67+0nUOxjMPT7nfksPKza1v2g==} + /import-meta-resolve@2.2.1: + resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==} dev: false /imurmurhash@0.1.4: @@ -12512,8 +12556,8 @@ packages: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + /internal-slot@1.0.4: + resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.0 @@ -12537,8 +12581,8 @@ packages: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + /is-array-buffer@3.0.1: + resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 @@ -12588,11 +12632,11 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.3.1 + ci-info: 3.7.1 dev: true - /is-core-module@2.12.0: - resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + /is-core-module@2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 @@ -12824,7 +12868,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -12833,8 +12877,8 @@ packages: resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} hasBin: true - /js-sdsl@4.4.0: - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} + /js-sdsl@4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} dev: true /js-tokens@4.0.0: @@ -12863,7 +12907,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.1 + acorn: 8.8.2 acorn-globals: 6.0.0 cssom: 0.5.0 cssstyle: 2.3.0 @@ -12876,7 +12920,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.4 + nwsapi: 2.2.2 parse5: 6.0.1 saxes: 5.0.1 symbol-tree: 3.2.4 @@ -12887,7 +12931,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 10.0.0 - ws: 8.13.0 + ws: 8.12.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -12945,7 +12989,7 @@ packages: /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 dev: true /jsonfile@6.1.0: @@ -12953,15 +12997,15 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 /jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} dev: false - /katex@0.16.4: - resolution: {integrity: sha512-WudRKUj8yyBeVDI4aYMNxhx5Vhh2PjpzQw1GRu/LVGqL4m1AxwD1GcUp0IMbdJaf5zsjtj8ghP0DOQRYhroNkw==} + /katex@0.13.24: + resolution: {integrity: sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==} hasBin: true dependencies: commander: 8.3.0 @@ -12974,7 +13018,6 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - dev: false /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} @@ -13005,6 +13048,10 @@ packages: type-check: 0.4.0 dev: true + /lilconfig@2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + engines: {node: '>=10'} + /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -13012,34 +13059,34 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /linkedom@0.14.17: - resolution: {integrity: sha512-PD6GQKvZ4s6Ai4/WkpyHc8MhiZdCz4hWmMOWJk+MO3/kl1QvPUbo4nQWS9+VHO7lRBk1ucIa9ONS9qzCUcBAmQ==} + /linkedom@0.14.21: + resolution: {integrity: sha512-V+c0AAFMTVJA2iAhrdd+u44lL0TjL6hBenVB061VQ6BHqTAHtXw1v5F1/CHGKtwg0OHm+hrGbepb9ZSFJ7lJkg==} dependencies: css-select: 5.1.0 cssom: 0.5.0 html-escaper: 3.0.3 - htmlparser2: 8.0.2 + htmlparser2: 8.0.1 uhyphen: 0.1.0 dev: true - /lit-element@3.3.1: - resolution: {integrity: sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==} + /lit-element@3.3.0: + resolution: {integrity: sha512-M3OIoblNS7LZdRxOIk8g0wyLEA/lRw/UGJ1TX+767OpkuDsRdSoxBIvewpWqCo7sMd9xt1XedUNZIr9jUO1X3g==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.0 '@lit/reactive-element': 1.6.1 - lit-html: 2.7.2 + lit-html: 2.7.0 - /lit-html@2.7.2: - resolution: {integrity: sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ==} + /lit-html@2.7.0: + resolution: {integrity: sha512-/zPOl8EfeB3HHpTzINSpnWgvgQ8N07g/j272EOAIyB0Ys2RzBqTVT23i+JZuUlNbB2WHHeSsTCFi92NtWrtpqQ==} dependencies: - '@types/trusted-types': 2.0.3 + '@types/trusted-types': 2.0.2 /lit@2.7.0: resolution: {integrity: sha512-qSy2BAVA+OiWtNptP404egcC/izDdNRw6iHGIbUmkZtbMJvPKfNsaoKrNs8Zmsbjmv5ZX2tur1l9TfzkSWWT4g==} dependencies: '@lit/reactive-element': 1.6.1 - lit-element: 3.3.1 - lit-html: 2.7.2 + lit-element: 3.3.0 + lit-html: 2.7.0 /lite-vimeo-embed@0.1.0: resolution: {integrity: sha512-XFzPdv4NaWlyaM9WpBaS5CIUkf+laIRZEXQGsBb2ZdDWkuMmnzfAZ5nriYv3a3MVx5tEEetGN0sNaUhAVRXr1g==} @@ -13053,7 +13100,7 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -13063,7 +13110,7 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -13189,8 +13236,8 @@ packages: dependencies: yallist: 4.0.0 - /lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + /lz-string@1.4.4: + resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} hasBin: true dev: true @@ -13199,24 +13246,17 @@ packages: dependencies: sourcemap-codec: 1.4.8 - /magic-string@0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - dependencies: - sourcemap-codec: 1.4.8 - dev: false - /magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.4.14 /magic-string@0.30.0: resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.4.14 dev: false /make-dir@3.1.0: @@ -13249,8 +13289,8 @@ packages: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false - /marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + /marked@4.2.12: + resolution: {integrity: sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==} engines: {node: '>= 12'} hasBin: true dev: false @@ -13269,14 +13309,14 @@ packages: dependencies: '@types/mdast': 3.0.10 '@types/unist': 2.0.6 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 /mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} dependencies: '@types/mdast': 3.0.10 escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 + unist-util-is: 5.2.0 unist-util-visit-parents: 5.1.3 dev: false @@ -13286,7 +13326,7 @@ packages: '@types/mdast': 3.0.10 '@types/unist': 2.0.6 decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.1.0 + mdast-util-to-string: 3.1.1 micromark: 3.1.0 micromark-util-decode-numeric-character-reference: 1.0.0 micromark-util-decode-string: 1.0.2 @@ -13303,7 +13343,7 @@ packages: dependencies: '@types/mdast': 3.0.10 mdast-util-to-markdown: 1.5.0 - micromark-extension-frontmatter: 1.1.0 + micromark-extension-frontmatter: 1.0.0 dev: false /mdast-util-gfm-autolink-literal@1.0.3: @@ -13370,8 +13410,8 @@ packages: mdast-util-to-markdown: 1.5.0 dev: true - /mdast-util-mdx-expression@1.3.1: - resolution: {integrity: sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ==} + /mdast-util-mdx-expression@1.3.2: + resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} dependencies: '@types/estree-jsx': 1.0.0 '@types/hast': 2.3.4 @@ -13399,12 +13439,14 @@ packages: transitivePeerDependencies: - supports-color - /mdast-util-mdx@2.0.0: - resolution: {integrity: sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==} + /mdast-util-mdx@2.0.1: + resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} dependencies: - mdast-util-mdx-expression: 1.3.1 + mdast-util-from-markdown: 1.3.0 + mdast-util-mdx-expression: 1.3.2 mdast-util-mdx-jsx: 2.1.2 mdast-util-mdxjs-esm: 1.3.1 + mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color @@ -13423,7 +13465,7 @@ packages: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: '@types/mdast': 3.0.10 - unist-util-is: 5.2.1 + unist-util-is: 5.2.0 /mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} @@ -13435,7 +13477,7 @@ packages: trim-lines: 3.0.1 unist-util-generated: 2.0.1 unist-util-position: 4.0.4 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} @@ -13444,13 +13486,15 @@ packages: '@types/unist': 2.0.6 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.1.0 + mdast-util-to-string: 3.1.1 micromark-util-decode-string: 1.0.2 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 zwitch: 2.0.4 - /mdast-util-to-string@3.1.0: - resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} + /mdast-util-to-string@3.1.1: + resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==} + dependencies: + '@types/mdast': 3.0.10 /mdast-util-toc@6.1.1: resolution: {integrity: sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw==} @@ -13459,9 +13503,9 @@ packages: '@types/mdast': 3.0.10 extend: 3.0.2 github-slugger: 2.0.0 - mdast-util-to-string: 3.1.0 - unist-util-is: 5.2.1 - unist-util-visit: 4.1.0 + mdast-util-to-string: 3.1.1 + unist-util-is: 5.2.0 + unist-util-visit: 4.1.2 dev: true /media-typer@0.3.0: @@ -13469,8 +13513,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /memfs@3.4.7: - resolution: {integrity: sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==} + /memfs@3.4.13: + resolution: {integrity: sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 @@ -13538,13 +13582,12 @@ packages: micromark-util-types: 1.0.2 uvu: 0.5.6 - /micromark-extension-frontmatter@1.1.0: - resolution: {integrity: sha512-0nLelmvXR5aZ+F2IL6/Ed4cDnHLpL/VD/EELKuclsTWHrLI8UgxGHEmeoumeX2FXiM6z2WrBIOEcbKUZR8RYNg==} + /micromark-extension-frontmatter@1.0.0: + resolution: {integrity: sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==} dependencies: fault: 2.0.1 micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 dev: false /micromark-extension-gfm-autolink-literal@1.0.3: @@ -13557,8 +13600,8 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-gfm-footnote@1.1.0: - resolution: {integrity: sha512-RWYce7j8+c0n7Djzv5NzGEGitNNYO3uj+h/XYMdS/JinH1Go+/Qkomg/rfxExFzYTiydaV6GLeffGO5qcJbMPA==} + /micromark-extension-gfm-footnote@1.0.4: + resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==} dependencies: micromark-core-commonmark: 1.0.6 micromark-factory-space: 1.0.0 @@ -13570,8 +13613,8 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-gfm-strikethrough@1.0.5: - resolution: {integrity: sha512-X0oI5eYYQVARhiNfbETy7BfLSmSilzN1eOuoRnrf9oUNsPRrWOAe9UqSizgw1vNxQBfOwL+n2610S3bYjVNi7w==} + /micromark-extension-gfm-strikethrough@1.0.4: + resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==} dependencies: micromark-util-chunked: 1.0.0 micromark-util-classify-character: 1.0.0 @@ -13591,14 +13634,14 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + /micromark-extension-gfm-tagfilter@1.0.1: + resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==} dependencies: micromark-util-types: 1.0.2 dev: false - /micromark-extension-gfm-task-list-item@1.0.4: - resolution: {integrity: sha512-9XlIUUVnYXHsFF2HZ9jby4h3npfX10S1coXTnV035QGPgrtNYQq3J6IfIvcCIUAJrrqBVi5BqA/LmaOMJqPwMQ==} + /micromark-extension-gfm-task-list-item@1.0.3: + resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==} dependencies: micromark-factory-space: 1.0.0 micromark-util-character: 1.1.0 @@ -13611,20 +13654,20 @@ packages: resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==} dependencies: micromark-extension-gfm-autolink-literal: 1.0.3 - micromark-extension-gfm-footnote: 1.1.0 - micromark-extension-gfm-strikethrough: 1.0.5 + micromark-extension-gfm-footnote: 1.0.4 + micromark-extension-gfm-strikethrough: 1.0.4 micromark-extension-gfm-table: 1.0.5 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.4 + micromark-extension-gfm-tagfilter: 1.0.1 + micromark-extension-gfm-task-list-item: 1.0.3 micromark-util-combine-extensions: 1.0.0 micromark-util-types: 1.0.2 dev: false - /micromark-extension-math@2.1.0: - resolution: {integrity: sha512-WH+fJkveMvM3ZN+deb/jT3UW623x8xO9ycfJNDC+UQXX+V72RO6hT9KqxA7c8XFwozAFJ7tufOeG+x/CVSXHUw==} + /micromark-extension-math@2.0.2: + resolution: {integrity: sha512-cFv2B/E4pFPBBFuGgLHkkNiFAIQv08iDgPH2HCuR2z3AUgMLecES5Cq7AVtwOtZeRrbA80QgMUk8VVW0Z+D2FA==} dependencies: - '@types/katex': 0.16.0 - katex: 0.16.4 + '@types/katex': 0.11.1 + katex: 0.13.24 micromark-factory-space: 1.0.0 micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 @@ -13680,8 +13723,8 @@ packages: /micromark-extension-mdxjs@1.0.0: resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) micromark-extension-mdx-expression: 1.0.4 micromark-extension-mdx-jsx: 1.0.3 micromark-extension-mdx-md: 1.0.0 @@ -13786,7 +13829,7 @@ packages: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.0 - estree-util-visit: 1.2.0 + estree-util-visit: 1.2.1 micromark-util-types: 1.0.2 uvu: 0.5.6 vfile-location: 4.1.0 @@ -13895,12 +13938,12 @@ packages: engines: {node: '>=4'} dev: true - /miniflare@2.13.0: - resolution: {integrity: sha512-ayNhVa4a6bZiOuHtrPmOt4BCYcmW1fBQ/+qGL85smq1m2OBBm3aUs6f4ISf38xH8tk+qewgmAywetyVtn6KHPw==} + /miniflare@2.11.0: + resolution: {integrity: sha512-QA18I1VQXdCo4nBtPJUcUDxW8c9xbc5ex5F61jwhkGVOISSnYdEheolESmjr8MYk28xwi0XD1ozS4rLaTONd+w==} engines: {node: '>=16.13'} hasBin: true peerDependencies: - '@miniflare/storage-redis': 2.13.0 + '@miniflare/storage-redis': 2.11.0 cron-schedule: ^3.0.4 ioredis: ^4.27.9 peerDependenciesMeta: @@ -13911,27 +13954,27 @@ packages: ioredis: optional: true dependencies: - '@miniflare/cache': 2.13.0 - '@miniflare/cli-parser': 2.13.0 - '@miniflare/core': 2.13.0 - '@miniflare/d1': 2.13.0 - '@miniflare/durable-objects': 2.13.0 - '@miniflare/html-rewriter': 2.13.0 - '@miniflare/http-server': 2.13.0 - '@miniflare/kv': 2.13.0 - '@miniflare/queues': 2.13.0 - '@miniflare/r2': 2.13.0 - '@miniflare/runner-vm': 2.13.0 - '@miniflare/scheduler': 2.13.0 - '@miniflare/shared': 2.13.0 - '@miniflare/sites': 2.13.0 - '@miniflare/storage-file': 2.13.0 - '@miniflare/storage-memory': 2.13.0 - '@miniflare/web-sockets': 2.13.0 + '@miniflare/cache': 2.11.0 + '@miniflare/cli-parser': 2.11.0 + '@miniflare/core': 2.11.0 + '@miniflare/d1': 2.11.0 + '@miniflare/durable-objects': 2.11.0 + '@miniflare/html-rewriter': 2.11.0 + '@miniflare/http-server': 2.11.0 + '@miniflare/kv': 2.11.0 + '@miniflare/queues': 2.11.0 + '@miniflare/r2': 2.11.0 + '@miniflare/runner-vm': 2.11.0 + '@miniflare/scheduler': 2.11.0 + '@miniflare/shared': 2.11.0 + '@miniflare/sites': 2.11.0 + '@miniflare/storage-file': 2.11.0 + '@miniflare/storage-memory': 2.11.0 + '@miniflare/web-sockets': 2.11.0 kleur: 4.1.5 semiver: 1.1.0 source-map-support: 0.5.21 - undici: 5.20.0 + undici: 5.9.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -13973,8 +14016,8 @@ packages: yallist: 4.0.0 dev: false - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + /minipass@4.0.3: + resolution: {integrity: sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==} engines: {node: '>=8'} dev: false @@ -13986,8 +14029,8 @@ packages: yallist: 4.0.0 dev: false - /mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + /mixme@0.5.5: + resolution: {integrity: sha512-/6IupbRx32s7jjEwHcycXikJwFD5UujbVNuJFkeKLYje+92OvtuPniF6JhnFm5JCTDUhS+kYK3W/4BWYQYXz7w==} engines: {node: '>= 8.0.0'} dev: true @@ -14037,8 +14080,8 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - /mrmime@1.0.0: - resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} dev: false @@ -14069,13 +14112,19 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanostores@0.5.12: - resolution: {integrity: sha512-5BccS7nNInTc7Noz2gv19gyx5h5y6m72nj6ZnCTV98GdFdwvcFJf2MMl+7VsX76E1toV1YrLqlDn+R+OF73PVg==} + /nanostores@0.5.13: + resolution: {integrity: sha512-UxC2eZsCbbcHZ1Z/hwFQ1C4gy8Tkhzskvmu6wOsAhOMAOd72HmVX1Nxs96DSDUcd7V1x0IdRtsl+zAm7rg7slA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false @@ -14117,8 +14166,8 @@ packages: tslib: 2.5.0 dev: false - /node-abi@3.35.0: - resolution: {integrity: sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==} + /node-abi@3.32.0: + resolution: {integrity: sha512-HkwdiLzE/LeuOMIQq/dJq70oNyRc88+wt5CH/RXYseE00LkA/c4PkS6Ti1vE4OHYUiKjkwuxjWq9pItgrz8UJw==} engines: {node: '>=10'} dependencies: semver: 7.5.0 @@ -14135,8 +14184,8 @@ packages: engines: {node: '>=10.5.0'} dev: false - /node-fetch-native@1.1.0: - resolution: {integrity: sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==} + /node-fetch-native@1.0.1: + resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} dev: false /node-fetch@2.6.9: @@ -14150,8 +14199,8 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch@3.3.1: - resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} + /node-fetch@3.3.0: + resolution: {integrity: sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 @@ -14169,8 +14218,8 @@ packages: hasBin: true dev: false - /node-mocks-http@1.11.0: - resolution: {integrity: sha512-jS/WzSOcKbOeGrcgKbenZeNhxUNnP36Yw11+hL4TTxQXErGfqYZ+MaYNNvhaTiGIJlzNSqgQkk9j8dSu1YWSuw==} + /node-mocks-http@1.12.1: + resolution: {integrity: sha512-jrA7Sn3qI6GsHgWtUW3gMj0vO6Yz0nJjzg3jRZYjcfj4tzi8oWPauDK1qHVJoAxTbwuDHF1JiM9GISZ/ocI/ig==} engines: {node: '>=0.6'} dependencies: accepts: 1.3.8 @@ -14229,7 +14278,7 @@ packages: minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.8.1 + shell-quote: 1.8.0 string.prototype.padend: 3.1.4 dev: true @@ -14269,8 +14318,8 @@ packages: dependencies: boolbase: 1.0.0 - /nwsapi@2.2.4: - resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} + /nwsapi@2.2.2: + resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} dev: true /object-assign@4.1.1: @@ -14293,7 +14342,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 + define-properties: 1.1.4 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -14335,8 +14384,8 @@ packages: which-pm-runs: 1.1.0 dev: true - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + /open@8.4.1: + resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==} engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 @@ -14367,14 +14416,14 @@ packages: word-wrap: 1.2.3 dev: true - /ora@6.1.0: - resolution: {integrity: sha512-CxEP6845hLK+NHFWZ+LplGO4zfw4QSfxTlqMfvlJ988GoiUeZDMzCvqsZkFHv69sPICmJH1MDxZoQFOKXerAVw==} + /ora@6.1.2: + resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: bl: 5.1.0 chalk: 5.2.0 cli-cursor: 4.0.0 - cli-spinners: 2.8.0 + cli-spinners: 2.7.0 is-interactive: 2.0.0 is-unicode-supported: 1.3.0 log-symbols: 5.1.0 @@ -14466,7 +14515,7 @@ packages: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 pac-resolver: 5.0.1 - raw-body: 2.5.2 + raw-body: 2.5.1 socks-proxy-agent: 5.0.1 transitivePeerDependencies: - supports-color @@ -14476,7 +14525,7 @@ packages: resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} engines: {node: '>= 8'} dependencies: - degenerator: 3.0.3 + degenerator: 3.0.2 ip: 1.1.8 netmask: 2.0.2 dev: true @@ -14516,7 +14565,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.18.6 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -14551,7 +14600,7 @@ packages: /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: - entities: 4.5.0 + entities: 4.4.0 /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -14627,7 +14676,7 @@ packages: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: '@types/estree': 1.0.0 - estree-walker: 3.0.1 + estree-walker: 3.0.0 is-reference: 3.0.1 dev: false @@ -14674,19 +14723,19 @@ packages: find-up: 3.0.0 dev: false - /playwright-core@1.29.2: - resolution: {integrity: sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==} + /playwright-core@1.30.0: + resolution: {integrity: sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g==} engines: {node: '>=14'} hasBin: true dev: true - /playwright@1.29.2: - resolution: {integrity: sha512-hKBYJUtdmYzcjdhYDkP9WGtORwwZBBKAW8+Lz7sr0ZMxtJr04ASXVzH5eBWtDkdb0c3LLFsehfPBTRfvlfKJOA==} + /playwright@1.30.0: + resolution: {integrity: sha512-ENbW5o75HYB3YhnMTKJLTErIBExrSlX2ZZ1C/FzmHjUYIfxj/UnI+DWpQr992m+OQVSg0rCExAOlRwB+x+yyIg==} engines: {node: '>=14'} hasBin: true requiresBuild: true dependencies: - playwright-core: 1.29.2 + playwright-core: 1.30.0 dev: true /port-authority@2.0.1: @@ -14902,7 +14951,7 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.1.0 + lilconfig: 2.0.6 postcss: 8.4.23 yaml: 2.2.1 @@ -14939,7 +14988,7 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) + '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23) postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true @@ -14981,11 +15030,11 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-preset-env@7.7.1(postcss@8.4.23): - resolution: {integrity: sha512-1sx6+Nl1wMVJzaYLVaz4OAR6JodIN/Z1upmVqLwSPCLT6XyxrEoePgNMHPH08kseLe3z06i9Vfkt/32BYEKDeA==} + /postcss-preset-env@7.8.3(postcss@8.4.23): + resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: ^8.4 + postcss: ^8.2 dependencies: '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.23) '@csstools/postcss-color-function': 1.1.1(postcss@8.4.23) @@ -14993,10 +15042,12 @@ packages: '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.23) '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.23) '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.23) + '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.23) '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.23) '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.23) '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.23) + '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.23) '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.23) '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.23) autoprefixer: 10.4.14(postcss@8.4.23) @@ -15004,7 +15055,7 @@ packages: css-blank-pseudo: 3.0.3(postcss@8.4.23) css-has-pseudo: 3.0.4(postcss@8.4.23) css-prefers-color-scheme: 6.0.3(postcss@8.4.23) - cssdb: 6.6.3 + cssdb: 7.4.1 postcss: 8.4.23 postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.23) postcss-clamp: 4.1.0(postcss@8.4.23) @@ -15083,17 +15134,17 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preact-render-to-string@5.2.4(preact@10.11.0): - resolution: {integrity: sha512-iIPHb3BXUQ3Za6KNhkjN/waq11Oh+QWWtAgN3id3LrL+cszH3DYh8TxJPNQ6Aogsbu4JsqdJLBZltwPFpG6N6w==} + /preact-render-to-string@5.2.6(preact@10.12.0): + resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} peerDependencies: preact: '>=10' dependencies: - preact: 10.11.0 + preact: 10.12.0 pretty-format: 3.8.0 dev: false - /preact@10.11.0: - resolution: {integrity: sha512-Fk6+vB2kb6mSJfDgODq0YDhMfl0HNtK5+Uc9QqECO4nlyPAQwCI+BKyWO//idA7ikV7o+0Fm6LQmNuQi1wXI1w==} + /preact@10.12.0: + resolution: {integrity: sha512-+w8ix+huD8CNZemheC53IPjMUFk921i02o30u0K6h53spMX41y/QhVDnG/nU2k42/69tvqWmVsgNLIiwRAcmxg==} /preact@10.13.2: resolution: {integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==} @@ -15110,7 +15161,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.35.0 + node-abi: 3.32.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -15147,9 +15198,9 @@ packages: resolution: {integrity: sha512-kt9wk33J7HvFGwFaHb8piwy4zbUmabC8Nu+qCw493jhe96YkpjscqGBPy4nJ9TPy9pd7+kEx1zM81rp+MIdrXg==} engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} dependencies: - '@astrojs/compiler': 1.3.2 + '@astrojs/compiler': 1.4.0 prettier: 2.8.8 - sass-formatter: 0.7.6 + sass-formatter: 0.7.5 synckit: 0.8.5 /prettier@2.8.8: @@ -15162,8 +15213,8 @@ packages: engines: {node: '>=6'} dev: false - /pretty-bytes@6.0.0: - resolution: {integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==} + /pretty-bytes@6.1.0: + resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} engines: {node: ^14.13.1 || >=16.0.0} dev: false @@ -15171,8 +15222,8 @@ packages: resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} dev: false - /prismjs@1.28.0: - resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} + /prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} dev: false @@ -15257,8 +15308,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 @@ -15331,7 +15382,7 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.11 + graceful-fs: 4.2.10 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -15346,8 +15397,8 @@ packages: string_decoder: 0.10.31 dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + /readable-stream@3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -15388,7 +15439,7 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.20.13 dev: false /regexp.prototype.flags@1.4.3: @@ -15396,11 +15447,11 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 + define-properties: 1.1.4 functions-have-names: 1.2.3 - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + /regexpu-core@5.3.0: + resolution: {integrity: sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ==} engines: {node: '>=4'} dependencies: '@babel/regjsgen': 0.8.0 @@ -15427,7 +15478,7 @@ packages: hast-util-heading-rank: 2.1.1 hast-util-is-element: 2.1.3 unified: 10.1.2 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 /rehype-mathjax@4.0.2: resolution: {integrity: sha512-9q4Q4icTIbM5RtvQ4XquvEApGV2oDMaSVa5G3DwXomWU4fAPWYcOOt+iQRNaIH3RBMbFF239QbE5K7hm7rxMPQ==} @@ -15440,7 +15491,7 @@ packages: jsdom: 18.1.1 mathjax-full: 3.2.2 unified: 10.1.2 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 transitivePeerDependencies: - bufferutil - canvas @@ -15452,7 +15503,7 @@ packages: resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} dependencies: '@types/hast': 2.3.4 - hast-util-from-parse5: 7.1.2 + hast-util-from-parse5: 7.1.1 parse5: 6.0.1 unified: 10.1.2 dev: false @@ -15475,16 +15526,16 @@ packages: unified: 10.1.2 dev: false - /rehype-slug@5.0.1: - resolution: {integrity: sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==} + /rehype-slug@5.1.0: + resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} dependencies: '@types/hast': 2.3.4 - github-slugger: 1.4.0 + github-slugger: 2.0.0 hast-util-has-property: 2.0.1 hast-util-heading-rank: 2.1.1 hast-util-to-string: 2.0.0 unified: 10.1.2 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 /rehype-stringify@9.0.3: resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} @@ -15523,7 +15574,7 @@ packages: dependencies: '@types/mdast': 3.0.10 mdast-util-frontmatter: 1.0.1 - micromark-extension-frontmatter: 1.1.0 + micromark-extension-frontmatter: 1.0.0 unified: 10.1.2 dev: false @@ -15543,14 +15594,14 @@ packages: dependencies: '@types/mdast': 3.0.10 mdast-util-math: 2.0.2 - micromark-extension-math: 2.1.0 + micromark-extension-math: 2.0.2 unified: 10.1.2 dev: true - /remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} + /remark-mdx@2.2.1: + resolution: {integrity: sha512-R9wcN+/THRXTKyRBp6Npo/mcbGA2iT3N4G8qUqLA5pOEg7kBidHv8K2hHidCMYZ6DXmwK18umu0K4cicgA2PPQ==} dependencies: - mdast-util-mdx: 2.0.0 + mdast-util-mdx: 2.0.1 micromark-extension-mdxjs: 1.0.0 transitivePeerDependencies: - supports-color @@ -15596,7 +15647,7 @@ packages: dependencies: retext: 8.1.0 retext-smartypants: 5.2.0 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 dev: false /remark-toc@8.0.1: @@ -15637,11 +15688,19 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + /resolve@1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.11.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -15668,7 +15727,7 @@ packages: '@types/nlcst': 1.0.0 nlcst-to-string: 3.1.1 unified: 10.1.2 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 dev: false /retext-stringify@3.1.0: @@ -15737,17 +15796,18 @@ packages: rollup: optional: true dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.18.6 jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.16.9 + terser: 5.16.3 dev: false /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 + dev: true /rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} @@ -15756,6 +15816,14 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup@3.14.0: + resolution: {integrity: sha512-o23sdgCLcLSe3zIplT9nQ1+r97okuaiR+vmAPZPTDYB7/f3tgWIYNyiQveMsZwshBT0is4eGax/HH83Q7CG+/Q==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rollup@3.20.1: resolution: {integrity: sha512-sz2w8cBJlWQ2E17RcpvHuf4sk2BQx4tfKDnjNPikEpLEevrbIAR7CH3PGa2hpPwWbNgPaA9yh9Jzljds5bc9zg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -15764,8 +15832,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup@3.20.6: - resolution: {integrity: sha512-2yEB3nQXp/tBQDN0hJScJQheXdvU2wFhh6ld7K/aiZ1vYcak6N/BKjY1QrU6BvO2JWYS8bEs14FRaxXosxy2zw==} + /rollup@3.20.2: + resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -15776,11 +15844,10 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs@6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + /rxjs@7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: - tslib: 1.14.1 + tslib: 2.5.0 dev: false /s.color@0.0.15: @@ -15806,18 +15873,18 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass-formatter@0.7.6: - resolution: {integrity: sha512-hXdxU6PCkiV3XAiSnX+XLqz2ohHoEnVUlrd8LEVMAI80uB1+OTScIkH9n6qQwImZpTye1r1WG1rbGUteHNhoHg==} + /sass-formatter@0.7.5: + resolution: {integrity: sha512-NKFP8ddjhUYi6A/iD1cEtzkEs91U61kzqe3lY9SVNuvX7LGc88xnEN0mmsWL7Ol//YTi2GL/ol7b9XZ2+hgXuA==} dependencies: suf-log: 2.5.3 - /sass@1.52.2: - resolution: {integrity: sha512-mfHB2VSeFS7sZlPv9YohB9GB7yWIgQNTGniQwfQ04EoQN0wsQEv7SwpCwy/x48Af+Z3vDeFXz+iuXM3HK/phZQ==} + /sass@1.58.0: + resolution: {integrity: sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==} engines: {node: '>=12.0.0'} hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.3.0 + immutable: 4.2.4 source-map-js: 1.0.2 /sax@1.2.4: @@ -15871,6 +15938,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /semver@7.5.0: resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} @@ -15975,8 +16043,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + /shell-quote@1.8.0: + resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} /shiki-twoslash@3.1.0: resolution: {integrity: sha512-uDqrTutOIZzyHbo103GsK7Vvc10saK1XCCivnOQ1NHJzgp3FBilEpftGeVzVSMOJs+JyhI7whkvhXV7kXQ5zCg==} @@ -16039,7 +16107,7 @@ packages: engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 - mrmime: 1.0.0 + mrmime: 1.0.1 totalist: 1.1.0 dev: false @@ -16112,10 +16180,10 @@ packages: smart-buffer: 4.2.0 dev: true - /solid-js@1.5.6: - resolution: {integrity: sha512-EA7hjMIEdDUuV6Fk3WUQ2fPx7sRnhjl+3M59zj6Sh+c7c3JF3N1cSViBvX8MYJG9vEBEqKQBZUfKHPe/9JgKvQ==} + /solid-js@1.6.10: + resolution: {integrity: sha512-Sf0e6PQCEFkFtbPq0L+93Ua81YQOefBEbvDJ0YXT92b6Lzw0k7UvzSd2l1BbYM+yzE3UmepU1tyMDc/3nIByjA==} dependencies: - csstype: 3.1.2 + csstype: 3.1.1 /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} @@ -16130,11 +16198,11 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + requiresBuild: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - dev: false /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -16161,11 +16229,11 @@ packages: signal-exit: 3.0.7 dev: true - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + /spdx-correct@3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.12 dev: true /spdx-exceptions@2.3.0: @@ -16176,11 +16244,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.12 dev: true - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + /spdx-license-ids@3.0.12: + resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: true /speech-rule-engine@4.0.7: @@ -16210,7 +16278,7 @@ packages: /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.5.9 + mixme: 0.5.5 dev: true /streamsearch@1.1.0: @@ -16238,11 +16306,11 @@ packages: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 get-intrinsic: 1.2.0 has-symbols: 1.0.3 - internal-slot: 1.0.5 + internal-slot: 1.0.4 regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 dev: false @@ -16252,31 +16320,23 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 dev: true - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.1.4 + es-abstract: 1.21.1 /string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -16382,7 +16442,7 @@ packages: engines: {node: '>=8'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/gen-mapping': 0.3.2 commander: 4.1.1 glob: 7.1.6 lines-and-columns: 1.2.4 @@ -16423,17 +16483,17 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-hmr@0.15.1(svelte@3.54.0): + /svelte-hmr@0.15.1(svelte@3.55.1): resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: '>=3.19.0' dependencies: - svelte: 3.54.0 + svelte: 3.55.1 dev: false - /svelte2tsx@0.5.11(svelte@3.54.0)(typescript@5.0.2): - resolution: {integrity: sha512-Is95G1wqNvEUJZ9DITRS2zfMwVJRZztMduPs1vJJ0cm65WUg/avBl5vBXjHycQL/qmFpaqa3NG4qWnf7bCHPag==} + /svelte2tsx@0.5.23(svelte@3.55.1)(typescript@5.0.2): + resolution: {integrity: sha512-jYFnugTQRFmUpvLXPQrKzVYcW5ErT+0QCxg027Zx9BuvYefMZFuoBSTDYe7viPEFGrPPiLgT2m7f5n9khE7f7Q==} peerDependencies: svelte: ^3.24 typescript: ^4.1.2 @@ -16443,12 +16503,12 @@ packages: dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 3.54.0 + svelte: 3.55.1 typescript: 5.0.2 dev: false - /svelte@3.54.0: - resolution: {integrity: sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==} + /svelte@3.55.1: + resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} engines: {node: '>= 8'} /svelte@3.58.0: @@ -16523,19 +16583,7 @@ packages: end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 - readable-stream: 3.6.2 - - /tar@6.1.11: - resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} - engines: {node: '>= 10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.3.6 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: false + readable-stream: 3.6.0 /tar@6.1.13: resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} @@ -16543,7 +16591,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.2.8 + minipass: 4.0.3 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -16569,13 +16617,13 @@ packages: engines: {node: '>=8'} dev: true - /terser@5.16.9: - resolution: {integrity: sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==} + /terser@5.16.3: + resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.1 + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -16705,7 +16753,7 @@ packages: '@types/json5': 0.0.30 '@types/resolve': 1.20.2 json5: 2.2.3 - resolve: 1.22.2 + resolve: 1.22.1 strip-bom: 4.0.0 type-fest: 3.0.0 @@ -16720,6 +16768,7 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true /tslib@2.1.0: resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} @@ -16738,8 +16787,8 @@ packages: typescript: 5.0.2 dev: true - /tty-table@4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + /tty-table@4.1.6: + resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -16749,7 +16798,7 @@ packages: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.7.1 + yargs: 17.6.2 dev: true /tunnel-agent@0.6.0: @@ -16923,19 +16972,17 @@ packages: jiti: 1.18.2 dev: false - /undici@5.20.0: - resolution: {integrity: sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==} - engines: {node: '>=12.18'} - dependencies: - busboy: 1.6.0 - dev: true - /undici@5.22.0: resolution: {integrity: sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==} engines: {node: '>=14.0'} dependencies: busboy: 1.6.0 + /undici@5.9.1: + resolution: {integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg==} + engines: {node: '>=12.18'} + dev: true + /unherit@3.0.1: resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} dev: false @@ -16972,7 +17019,7 @@ packages: is-buffer: 2.0.5 is-plain-obj: 4.1.0 trough: 2.1.0 - vfile: 5.3.2 + vfile: 5.3.7 /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -16985,7 +17032,7 @@ packages: resolution: {integrity: sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 5.2.1 + unist-util-is: 5.2.0 dev: true /unist-util-generated@2.0.1: @@ -16998,10 +17045,8 @@ packages: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.6 + /unist-util-is@5.2.0: + resolution: {integrity: sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==} /unist-util-modify-children@3.1.1: resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} @@ -17025,7 +17070,7 @@ packages: resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} dependencies: '@types/unist': 2.0.6 - unist-util-visit: 4.1.0 + unist-util-visit: 4.1.2 /unist-util-select@4.0.3: resolution: {integrity: sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==} @@ -17063,7 +17108,7 @@ packages: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 5.2.1 + unist-util-is: 5.2.0 /unist-util-visit@1.4.1: resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} @@ -17078,11 +17123,11 @@ packages: unist-util-visit-parents: 3.1.1 dev: true - /unist-util-visit@4.1.0: - resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} + /unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 5.2.1 + unist-util-is: 5.2.0 unist-util-visit-parents: 5.1.3 /universal-user-agent@6.0.0: @@ -17119,7 +17164,7 @@ packages: dev: false /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} engines: {node: '>= 0.8'} dev: true @@ -17180,10 +17225,14 @@ packages: kleur: 4.1.5 sade: 1.8.1 + /validate-html-nesting@1.2.1: + resolution: {integrity: sha512-T1ab131NkP3BfXB7KUSgV7Rhu81R2id+L6NaJ7NypAAG5iV6gXnPpQE5RK1fvb+3JYsPTL+ihWna5sr5RN9gaQ==} + dev: false + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - spdx-correct: 3.2.0 + spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 dev: true @@ -17198,7 +17247,7 @@ packages: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} dependencies: '@types/unist': 2.0.6 - vfile: 5.3.2 + vfile: 5.3.7 dev: false /vfile-message@3.1.4: @@ -17207,24 +17256,25 @@ packages: '@types/unist': 2.0.6 unist-util-stringify-position: 3.0.3 - /vfile@5.3.2: - resolution: {integrity: sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==} + /vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: '@types/unist': 2.0.6 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - /vite-imagetools@4.0.4: - resolution: {integrity: sha512-ik1Sq4ueKYN2iBjxe3g8YxqM9aul2goQ2z8CuTKKxOG3M1nF63SRqialbXMuJVH8aKJ9A2oGhs1sktCAoo9EBg==} + /vite-imagetools@4.0.18: + resolution: {integrity: sha512-PpvOy7eDQadfuJNarwPU9X8nK0AjtRsyxhfMjqg/wrAyssNgeaZWMGlWQK/U3YhV9+wpdV5Mep8FZvGa31IY1Q==} engines: {node: '>=12.0.0'} dependencies: - '@rollup/pluginutils': 4.2.1 + '@rollup/pluginutils': 5.0.2 imagetools-core: 3.3.1 - magic-string: 0.26.7 + transitivePeerDependencies: + - rollup dev: false - /vite-plugin-pwa@0.11.11(workbox-window@6.5.3): + /vite-plugin-pwa@0.11.11(workbox-window@6.5.4): resolution: {integrity: sha512-/nSLS7VfGN5UrL4a1ALGEQAyga/H0hYZjEkwPehiEFW1PM1DTi1A8GkPCsmevKwR6vt10P+5wS1wrvSgwQemzw==} peerDependencies: vite: ^2.0.0 @@ -17234,18 +17284,18 @@ packages: optional: true dependencies: debug: 4.3.4 - fast-glob: 3.2.11 + fast-glob: 3.2.12 pretty-bytes: 5.6.0 rollup: 2.79.1 workbox-build: 6.5.4 - workbox-window: 6.5.3 + workbox-window: 6.5.4 transitivePeerDependencies: - '@types/babel__core' - supports-color dev: false - /vite@3.2.6(@types/node@18.7.21): - resolution: {integrity: sha512-nTXTxYVvaQNLoW5BQ8PNNQ3lPia57gzsQU/Khv+JvzKPku8kNZL6NMUR/qwXhMG6E+g1idqEPanomJ+VZgixEg==} + /vite@3.2.5(@types/node@18.13.0): + resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -17269,7 +17319,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.7.21 + '@types/node': 18.13.0 esbuild: 0.15.18 postcss: 8.4.23 resolve: 1.22.2 @@ -17278,7 +17328,7 @@ packages: fsevents: 2.3.2 dev: false - /vite@4.3.1(@types/node@18.7.21)(sass@1.52.2): + /vite@4.3.1(@types/node@18.13.0)(sass@1.58.0): resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -17303,11 +17353,11 @@ packages: terser: optional: true dependencies: - '@types/node': 18.7.21 - esbuild: 0.17.12 + '@types/node': 18.13.0 + esbuild: 0.17.15 postcss: 8.4.23 - rollup: 3.20.6 - sass: 1.52.2 + rollup: 3.20.2 + sass: 1.58.0 optionalDependencies: fsevents: 2.3.2 @@ -17319,7 +17369,7 @@ packages: vite: optional: true dependencies: - vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) dev: false /vitest@0.20.3: @@ -17347,15 +17397,15 @@ packages: jsdom: optional: true dependencies: - '@types/chai': 4.3.3 + '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.7.21 - chai: 4.3.6 + '@types/node': 18.13.0 + chai: 4.3.7 debug: 4.3.4 local-pkg: 0.4.3 tinypool: 0.2.4 tinyspy: 1.1.1 - vite: 3.2.6(@types/node@18.7.21) + vite: 3.2.5(@types/node@18.13.0) transitivePeerDependencies: - less - sass @@ -17365,21 +17415,21 @@ packages: - terser dev: false - /vm2@3.9.16: - resolution: {integrity: sha512-3T9LscojNTxdOyG+e8gFeyBXkMlOBYDoF6dqZbj+MPVHi9x10UfiTAJIobuchRCp3QvC+inybTbMJIUrLsig0w==} + /vm2@3.9.14: + resolution: {integrity: sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==} engines: {node: '>=6.0'} hasBin: true dependencies: - acorn: 8.8.1 + acorn: 8.8.2 acorn-walk: 8.2.0 dev: true - /vscode-css-languageservice@6.2.4: - resolution: {integrity: sha512-9UG0s3Ss8rbaaPZL1AkGzdjrGY8F+P+Ne9snsrvD9gxltDGhsn8C2dQpqQewHrMW37OvlqJoI8sUU2AWDb+qNw==} + /vscode-css-languageservice@6.2.3: + resolution: {integrity: sha512-EAyhyIVHpEaf+GjtI+tVe7SekdoANfG0aubnspsQwak3Qkimn/97FpAufNyXk636ngW05pjNKAR9zyTCzo6avQ==} dependencies: '@vscode/l10n': 0.0.11 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 + vscode-languageserver-types: 3.17.2 vscode-uri: 3.0.7 dev: false @@ -17388,35 +17438,35 @@ packages: dependencies: '@vscode/l10n': 0.0.11 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 + vscode-languageserver-types: 3.17.2 vscode-uri: 3.0.7 dev: false - /vscode-jsonrpc@8.1.0: - resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} + /vscode-jsonrpc@8.0.2: + resolution: {integrity: sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==} engines: {node: '>=14.0.0'} dev: false - /vscode-languageserver-protocol@3.17.3: - resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} + /vscode-languageserver-protocol@3.17.2: + resolution: {integrity: sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==} dependencies: - vscode-jsonrpc: 8.1.0 - vscode-languageserver-types: 3.17.3 + vscode-jsonrpc: 8.0.2 + vscode-languageserver-types: 3.17.2 dev: false /vscode-languageserver-textdocument@1.0.8: resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} dev: false - /vscode-languageserver-types@3.17.3: - resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + /vscode-languageserver-types@3.17.2: + resolution: {integrity: sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==} dev: false - /vscode-languageserver@8.1.0: - resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} + /vscode-languageserver@8.0.2: + resolution: {integrity: sha512-bpEt2ggPxKzsAOZlXmCJ50bV7VrxwCS5BI4+egUmure/oI/t4OlFzi/YNtVvY24A2UDOZAgwFGgnZPwqSJubkA==} hasBin: true dependencies: - vscode-languageserver-protocol: 3.17.3 + vscode-languageserver-protocol: 3.17.2 dev: false /vscode-oniguruma@1.7.0: @@ -17437,14 +17487,14 @@ packages: resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} dev: false - /vue@3.2.40: - resolution: {integrity: sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==} + /vue@3.2.47: + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} dependencies: - '@vue/compiler-dom': 3.2.40 - '@vue/compiler-sfc': 3.2.40 - '@vue/runtime-dom': 3.2.40 - '@vue/server-renderer': 3.2.40(vue@3.2.40) - '@vue/shared': 3.2.40 + '@vue/compiler-dom': 3.2.47 + '@vue/compiler-sfc': 3.2.47 + '@vue/runtime-dom': 3.2.47 + '@vue/server-renderer': 3.2.47(vue@3.2.47) + '@vue/shared': 3.2.47 /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} @@ -17626,10 +17676,10 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) - '@babel/core': 7.18.2 - '@babel/preset-env': 7.21.4(@babel/core@7.18.2) - '@babel/runtime': 7.21.0 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.18.2)(rollup@2.79.1) + '@babel/core': 7.20.12 + '@babel/preset-env': 7.20.2(@babel/core@7.20.12) + '@babel/runtime': 7.20.13 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.20.12)(rollup@2.79.1) '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 @@ -17673,10 +17723,6 @@ packages: workbox-core: 6.5.4 dev: false - /workbox-core@6.5.3: - resolution: {integrity: sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==} - dev: false - /workbox-core@6.5.4: resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} dev: false @@ -17751,38 +17797,35 @@ packages: resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} dev: false - /workbox-window@6.5.3: - resolution: {integrity: sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==} - dependencies: - '@types/trusted-types': 2.0.3 - workbox-core: 6.5.3 - dev: false - /workbox-window@6.5.4: resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} dependencies: - '@types/trusted-types': 2.0.3 + '@types/trusted-types': 2.0.2 workbox-core: 6.5.4 dev: false /workerpool@6.2.0: resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} - /wrangler@2.0.23: - resolution: {integrity: sha512-qMyK/pmHIrubxuJuXnCwcidY4LlQImcTTyOGoqMJtNz8y+pDfsluExSBpwqGSl3JPUQF2FiofqaBkj/iB8rvYw==} - engines: {node: '>=16.7.0'} + /wrangler@2.9.1: + resolution: {integrity: sha512-tD0DJnUXQe5rd9XyVT4fd7o3N0HGGv70Uz9wAdVUl+R109sOBGfitLUxEx9z7tXOxaigR1X5R/o80yVDBlNr6A==} + engines: {node: '>=16.13.0'} hasBin: true dependencies: '@cloudflare/kv-asset-handler': 0.2.0 - '@esbuild-plugins/node-globals-polyfill': 0.1.1(esbuild@0.14.47) - '@esbuild-plugins/node-modules-polyfill': 0.1.4(esbuild@0.14.47) + '@esbuild-plugins/node-globals-polyfill': 0.1.1(esbuild@0.16.3) + '@esbuild-plugins/node-modules-polyfill': 0.1.4(esbuild@0.16.3) + '@miniflare/core': 2.11.0 + '@miniflare/d1': 2.11.0 + '@miniflare/durable-objects': 2.11.0 blake3-wasm: 2.1.5 chokidar: 3.5.3 - esbuild: 0.14.47 - miniflare: 2.13.0 - nanoid: 3.3.6 + esbuild: 0.16.3 + miniflare: 2.11.0 + nanoid: 3.3.4 path-to-regexp: 6.2.1 selfsigned: 2.1.1 + source-map: 0.7.4 xxhash-wasm: 1.0.2 optionalDependencies: fsevents: 2.3.2 @@ -17823,8 +17866,8 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + /ws@8.12.0: + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17872,7 +17915,7 @@ packages: dev: true /xregexp@2.0.0: - resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} + resolution: {integrity: sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=} dev: true /xxhash-wasm@1.0.2: @@ -17913,10 +17956,6 @@ packages: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} - /yargs-parser@21.0.1: - resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} - engines: {node: '>=12'} - /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -17959,8 +17998,8 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.4 - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + /yargs@17.6.2: + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 @@ -18019,5 +18058,5 @@ packages: name: '@test/solid-jsx-component' version: 0.0.0 dependencies: - solid-js: 1.5.6 + solid-js: 1.6.10 dev: false From 66ada56940bf28b6c4e2bd187a8eb6878e9332d1 Mon Sep 17 00:00:00 2001 From: matthewp Date: Wed, 3 May 2023 15:23:07 +0000 Subject: [PATCH 26/37] [ci] format --- packages/astro/test/scoped-style-strategy.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/astro/test/scoped-style-strategy.test.js b/packages/astro/test/scoped-style-strategy.test.js index e57e7e882..022ef3d6f 100644 --- a/packages/astro/test/scoped-style-strategy.test.js +++ b/packages/astro/test/scoped-style-strategy.test.js @@ -38,7 +38,7 @@ describe('scopedStyleStrategy', () => { before(async () => { fixture = await loadFixture({ root: './fixtures/scoped-style-strategy/', - scopedStyleStrategy: 'class' + scopedStyleStrategy: 'class', }); await fixture.build(); From 0883fd4875548a613df122f0b87a1ca8b7a7cf7d Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Wed, 3 May 2023 11:26:02 -0400 Subject: [PATCH 27/37] Ensure multiple cookies set in dev result in multiple set-cookie headers (#6973) * Ensure multiple cookies set in dev result in multiple set-cookie headers * Adding a changeset * Try connecting to localhost instead * use localhost in the Host header * Use 0.0.0.0 * localhost it is --- .changeset/twelve-feet-switch.md | 5 +++ .../src/vite-plugin-astro-server/response.ts | 7 ++-- .../fixtures/ssr-api-route/src/pages/login.js | 15 +++++---- packages/astro/test/ssr-api-route.test.js | 32 ++++++++++++++++--- 4 files changed, 45 insertions(+), 14 deletions(-) create mode 100644 .changeset/twelve-feet-switch.md diff --git a/.changeset/twelve-feet-switch.md b/.changeset/twelve-feet-switch.md new file mode 100644 index 000000000..b581fb4c3 --- /dev/null +++ b/.changeset/twelve-feet-switch.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Ensure multiple cookies set in dev result in multiple set-cookie headers diff --git a/packages/astro/src/vite-plugin-astro-server/response.ts b/packages/astro/src/vite-plugin-astro-server/response.ts index 3c075405f..e2f38beb7 100644 --- a/packages/astro/src/vite-plugin-astro-server/response.ts +++ b/packages/astro/src/vite-plugin-astro-server/response.ts @@ -57,9 +57,10 @@ export async function writeWebResponse(res: http.ServerResponse, webResponse: Re // Attach any set-cookie headers added via Astro.cookies.set() const setCookieHeaders = Array.from(getSetCookiesFromResponse(webResponse)); - setCookieHeaders.forEach((cookie) => { - headers.append('set-cookie', cookie); - }); + if(setCookieHeaders.length) { + // Always use `res.setHeader` because headers.append causes them to be concatenated. + res.setHeader('set-cookie', setCookieHeaders); + } const _headers = Object.fromEntries(headers.entries()); diff --git a/packages/astro/test/fixtures/ssr-api-route/src/pages/login.js b/packages/astro/test/fixtures/ssr-api-route/src/pages/login.js index f486927a0..dfce0b5d6 100644 --- a/packages/astro/test/fixtures/ssr-api-route/src/pages/login.js +++ b/packages/astro/test/fixtures/ssr-api-route/src/pages/login.js @@ -1,11 +1,12 @@ - -export function post() { - const headers = new Headers(); - headers.append('Set-Cookie', `foo=foo; HttpOnly`); - headers.append('Set-Cookie', `bar=bar; HttpOnly`); - +/** @type {import('astro').APIRoute} */ +export function post({ cookies }) { + cookies.set('foo', 'foo', { + httpOnly: true + }); + cookies.set('bar', 'bar', { + httpOnly: true + }); return new Response('', { status: 201, - headers, }); } diff --git a/packages/astro/test/ssr-api-route.test.js b/packages/astro/test/ssr-api-route.test.js index cafbdf32c..419282b5a 100644 --- a/packages/astro/test/ssr-api-route.test.js +++ b/packages/astro/test/ssr-api-route.test.js @@ -2,6 +2,7 @@ import { expect } from 'chai'; import { File, FormData } from 'undici'; import testAdapter from './test-adapter.js'; import { loadFixture } from './test-utils.js'; +import net from 'net'; describe('API routes in SSR', () => { /** @type {import('./test-utils').Fixture} */ @@ -95,11 +96,34 @@ describe('API routes in SSR', () => { }); it('Can set multiple headers of the same type', async () => { - const response = await fixture.fetch('/login', { - method: 'POST', + const response = await new Promise(resolve => { + let { port } = devServer.address; + let host = 'localhost'; + let socket = new net.Socket(); + socket.connect(port, host); + socket.on('connect', () => { + let rawRequest = `POST /login HTTP/1.1\r\nHost: ${host}\r\n\r\n`; + socket.write(rawRequest); + }); + + let rawResponse = ''; + socket.setEncoding('utf-8') + socket.on('data', chunk => { + rawResponse += chunk.toString(); + socket.destroy(); + }); + socket.on('close', () => { + resolve(rawResponse); + }); }); - const setCookie = response.headers.get('set-cookie'); - expect(setCookie).to.equal('foo=foo; HttpOnly, bar=bar; HttpOnly'); + + let count = 0; + let exp = /set-cookie\:/g; + while(exp.exec(response)) { + count++; + } + + expect(count).to.equal(2, 'Found two seperate set-cookie response headers') }); }); }); From 6916e5c79fb21310634d65897d3ae9990bae6af4 Mon Sep 17 00:00:00 2001 From: matthewp Date: Wed, 3 May 2023 15:28:00 +0000 Subject: [PATCH 28/37] [ci] format --- .../astro/src/vite-plugin-astro-server/response.ts | 2 +- packages/astro/test/ssr-api-route.test.js | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/astro/src/vite-plugin-astro-server/response.ts b/packages/astro/src/vite-plugin-astro-server/response.ts index e2f38beb7..b1ac9d3cd 100644 --- a/packages/astro/src/vite-plugin-astro-server/response.ts +++ b/packages/astro/src/vite-plugin-astro-server/response.ts @@ -57,7 +57,7 @@ export async function writeWebResponse(res: http.ServerResponse, webResponse: Re // Attach any set-cookie headers added via Astro.cookies.set() const setCookieHeaders = Array.from(getSetCookiesFromResponse(webResponse)); - if(setCookieHeaders.length) { + if (setCookieHeaders.length) { // Always use `res.setHeader` because headers.append causes them to be concatenated. res.setHeader('set-cookie', setCookieHeaders); } diff --git a/packages/astro/test/ssr-api-route.test.js b/packages/astro/test/ssr-api-route.test.js index 419282b5a..1d8f012a6 100644 --- a/packages/astro/test/ssr-api-route.test.js +++ b/packages/astro/test/ssr-api-route.test.js @@ -96,7 +96,7 @@ describe('API routes in SSR', () => { }); it('Can set multiple headers of the same type', async () => { - const response = await new Promise(resolve => { + const response = await new Promise((resolve) => { let { port } = devServer.address; let host = 'localhost'; let socket = new net.Socket(); @@ -107,8 +107,8 @@ describe('API routes in SSR', () => { }); let rawResponse = ''; - socket.setEncoding('utf-8') - socket.on('data', chunk => { + socket.setEncoding('utf-8'); + socket.on('data', (chunk) => { rawResponse += chunk.toString(); socket.destroy(); }); @@ -119,11 +119,11 @@ describe('API routes in SSR', () => { let count = 0; let exp = /set-cookie\:/g; - while(exp.exec(response)) { + while (exp.exec(response)) { count++; } - expect(count).to.equal(2, 'Found two seperate set-cookie response headers') + expect(count).to.equal(2, 'Found two seperate set-cookie response headers'); }); }); }); From cac4a321e814fb805eb0e3ced469e25261a50885 Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Thu, 4 May 2023 00:15:00 +0800 Subject: [PATCH 29/37] Support `` to output inline code (#6959) * Support `` to output inline code * Fix typo * Fix typo again * Remove expected error --------- Co-authored-by: Matthew Phillips --- .changeset/nine-geckos-act.md | 5 ++ packages/astro/components/Code.astro | 67 +++++++++++++------ .../astro/test/astro-component-code.test.js | 10 +++ .../src/pages/inline.astro | 10 +++ 4 files changed, 71 insertions(+), 21 deletions(-) create mode 100644 .changeset/nine-geckos-act.md create mode 100644 packages/astro/test/fixtures/astro-component-code/src/pages/inline.astro diff --git a/.changeset/nine-geckos-act.md b/.changeset/nine-geckos-act.md new file mode 100644 index 000000000..164dbbfd5 --- /dev/null +++ b/.changeset/nine-geckos-act.md @@ -0,0 +1,5 @@ +--- +'astro': minor +--- + +Support `` to output inline code HTML (no `pre` tag) diff --git a/packages/astro/components/Code.astro b/packages/astro/components/Code.astro index 0c5f946af..40f99bcd1 100644 --- a/packages/astro/components/Code.astro +++ b/packages/astro/components/Code.astro @@ -1,5 +1,6 @@ --- import type * as shiki from 'shiki'; +import { renderToHtml } from 'shiki'; import { getHighlighter } from './Shiki.js'; export interface Props { @@ -30,36 +31,60 @@ export interface Props { * @default false */ wrap?: boolean | null; + /** + * Generate inline code element only, without the pre element wrapper. + * + * @default false + */ + inline?: boolean; } -const { code, lang = 'plaintext', theme = 'github-dark', wrap = false } = Astro.props; - -/** Replace the shiki class name with a custom astro class name. */ -function repairShikiTheme(html: string): string { - // Replace "shiki" class naming with "astro" - html = html.replace(/
${children}`;
+		},
+		code({ children }) {
+			return inline ? children : `${children}`;
+		},
+	},
 });
-const html = repairShikiTheme(_html);
 ---
 
 
diff --git a/packages/astro/test/astro-component-code.test.js b/packages/astro/test/astro-component-code.test.js
index e721f9498..6a525f58d 100644
--- a/packages/astro/test/astro-component-code.test.js
+++ b/packages/astro/test/astro-component-code.test.js
@@ -100,4 +100,14 @@ describe('', () => {
 		expect($('#lang > pre')).to.have.lengthOf(1);
 		expect($('#lang > pre > code span').length).to.equal(3);
 	});
+
+	it(' has no pre tag', async () => {
+		let html = await fixture.readFile('/inline/index.html');
+		const $ = cheerio.load(html);
+		const codeEl = $('.astro-code');
+
+		expect(codeEl.prop('tagName')).to.eq('CODE');
+		expect(codeEl.attr('style')).to.include('background-color:');
+		expect($('pre')).to.have.lengthOf(0);
+	});
 });
diff --git a/packages/astro/test/fixtures/astro-component-code/src/pages/inline.astro b/packages/astro/test/fixtures/astro-component-code/src/pages/inline.astro
new file mode 100644
index 000000000..05422c8bf
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-component-code/src/pages/inline.astro
@@ -0,0 +1,10 @@
+---
+import {Code} from 'astro/components';
+---
+
+Code component
+
+  Simple:
+  
+
+

From ad907196cb42f21d9540ae0d77aa742bf7adf030 Mon Sep 17 00:00:00 2001
From: Atila Fassina 
Date: Wed, 3 May 2023 18:19:45 +0200
Subject: [PATCH 30/37] Sitemap: support SSR routes (#6534)

* feat(sitemap): support SSR generated routes

* feat(sitemap): add changeset for SSR support

* refactor: move logic to `astro:build:done`

* generate route to obey `trailingSlash` setting

* add logic to respect "directory" build format

* integration(sitemap): add unit test for ssr support
---
 .changeset/chatty-dolls-visit.md              |  5 ++
 packages/integrations/sitemap/package.json    |  1 +
 packages/integrations/sitemap/src/index.ts    | 54 ++++++++++++-------
 .../test/fixtures/ssr/astro.config.mjs        | 12 +++++
 .../sitemap/test/fixtures/ssr/package.json    |  9 ++++
 .../test/fixtures/ssr/src/pages/one.astro     |  8 +++
 .../test/fixtures/ssr/src/pages/two.astro     |  8 +++
 .../integrations/sitemap/test/ssr.test.js     | 22 ++++++++
 pnpm-lock.yaml                                | 12 +++++
 9 files changed, 113 insertions(+), 18 deletions(-)
 create mode 100644 .changeset/chatty-dolls-visit.md
 create mode 100644 packages/integrations/sitemap/test/fixtures/ssr/astro.config.mjs
 create mode 100644 packages/integrations/sitemap/test/fixtures/ssr/package.json
 create mode 100644 packages/integrations/sitemap/test/fixtures/ssr/src/pages/one.astro
 create mode 100644 packages/integrations/sitemap/test/fixtures/ssr/src/pages/two.astro
 create mode 100644 packages/integrations/sitemap/test/ssr.test.js

diff --git a/.changeset/chatty-dolls-visit.md b/.changeset/chatty-dolls-visit.md
new file mode 100644
index 000000000..6b9e53e88
--- /dev/null
+++ b/.changeset/chatty-dolls-visit.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/sitemap': minor
+---
+
+Adds support to SSR routes to sitemap generation.
diff --git a/packages/integrations/sitemap/package.json b/packages/integrations/sitemap/package.json
index afd959a62..7c465494e 100644
--- a/packages/integrations/sitemap/package.json
+++ b/packages/integrations/sitemap/package.json
@@ -37,6 +37,7 @@
     "zod": "^3.17.3"
   },
   "devDependencies": {
+    "@astrojs/node": "workspace:*",
     "astro": "workspace:*",
     "astro-scripts": "workspace:*",
     "chai": "^4.3.6",
diff --git a/packages/integrations/sitemap/src/index.ts b/packages/integrations/sitemap/src/index.ts
index e6e45ddd1..0814ae0e1 100644
--- a/packages/integrations/sitemap/src/index.ts
+++ b/packages/integrations/sitemap/src/index.ts
@@ -51,6 +51,8 @@ const OUTFILE = 'sitemap-index.xml';
 
 const createPlugin = (options?: SitemapOptions): AstroIntegration => {
 	let config: AstroConfig;
+	const logger = new Logger(PKG_NAME);
+
 	return {
 		name: PKG_NAME,
 
@@ -59,10 +61,15 @@ const createPlugin = (options?: SitemapOptions): AstroIntegration => {
 				config = cfg;
 			},
 
-			'astro:build:done': async ({ dir, pages }) => {
-				const logger = new Logger(PKG_NAME);
-
+			'astro:build:done': async ({ dir, routes }) => {
 				try {
+					if (!config.site) {
+						logger.warn(
+							'The Sitemap integration requires the `site` astro.config option. Skipping.'
+						);
+						return;
+					}
+
 					const opts = validateOptions(config.site, options);
 
 					const { filter, customPages, serialize, entryLimit } = opts;
@@ -78,12 +85,30 @@ const createPlugin = (options?: SitemapOptions): AstroIntegration => {
 						return;
 					}
 
-					let pageUrls = pages.map((p) => {
-						if (p.pathname !== '' && !finalSiteUrl.pathname.endsWith('/'))
-							finalSiteUrl.pathname += '/';
-						const path = finalSiteUrl.pathname + p.pathname;
-						return new URL(path, finalSiteUrl).href;
-					});
+					let pageUrls = routes.reduce((urls, r) => {
+						/**
+						 * Dynamic URLs have entries with `undefined` pathnames
+						 */
+						if (r.pathname) {
+							/**
+							 * remove the initial slash from relative pathname
+							 * because `finalSiteUrl` always has trailing slash
+							 */
+							const path = finalSiteUrl.pathname + r.generate(r.pathname).substring(1);
+
+							let newUrl = new URL(path, finalSiteUrl).href;
+
+							if (config.trailingSlash === 'never') {
+								urls.push(newUrl);
+							} else if (config.build.format === 'directory' && !newUrl.endsWith('/')) {
+								urls.push(newUrl + '/');
+							} else {
+								urls.push(newUrl);
+							}
+						}
+
+						return urls;
+					}, []);
 
 					try {
 						if (filter) {
@@ -95,18 +120,11 @@ const createPlugin = (options?: SitemapOptions): AstroIntegration => {
 					}
 
 					if (customPages) {
-						pageUrls = [...pageUrls, ...customPages];
+						pageUrls = Array.from(new Set([...pageUrls, ...customPages]));
 					}
 
 					if (pageUrls.length === 0) {
-						// offer suggestion for SSR users
-						if (config.output !== 'static') {
-							logger.warn(
-								`No pages found! We can only detect sitemap routes for "static" builds. Since you are using an SSR adapter, we recommend manually listing your sitemap routes using the "customPages" integration option.\n\nExample: \`sitemap({ customPages: ['https://example.com/route'] })\``
-							);
-						} else {
-							logger.warn(`No pages found!\n\`${OUTFILE}\` not created.`);
-						}
+						logger.warn(`No pages found!\n\`${OUTFILE}\` not created.`);
 						return;
 					}
 
diff --git a/packages/integrations/sitemap/test/fixtures/ssr/astro.config.mjs b/packages/integrations/sitemap/test/fixtures/ssr/astro.config.mjs
new file mode 100644
index 000000000..d914d4357
--- /dev/null
+++ b/packages/integrations/sitemap/test/fixtures/ssr/astro.config.mjs
@@ -0,0 +1,12 @@
+import { defineConfig } from 'astro/config';
+import sitemap from '@astrojs/sitemap';
+import nodeServer from '@astrojs/node'
+
+export default defineConfig({
+  integrations: [sitemap()],
+	site: 'http://example.com',
+	output: 'server',
+	adapter: nodeServer({
+		mode: "standalone"
+	})
+})
diff --git a/packages/integrations/sitemap/test/fixtures/ssr/package.json b/packages/integrations/sitemap/test/fixtures/ssr/package.json
new file mode 100644
index 000000000..980e02e73
--- /dev/null
+++ b/packages/integrations/sitemap/test/fixtures/ssr/package.json
@@ -0,0 +1,9 @@
+{
+  "name": "@test/sitemap-trailing-slash",
+  "version": "0.0.0",
+  "private": true,
+  "dependencies": {
+    "astro": "workspace:*",
+    "@astrojs/sitemap": "workspace:*"
+  }
+}
diff --git a/packages/integrations/sitemap/test/fixtures/ssr/src/pages/one.astro b/packages/integrations/sitemap/test/fixtures/ssr/src/pages/one.astro
new file mode 100644
index 000000000..0c7fb90a7
--- /dev/null
+++ b/packages/integrations/sitemap/test/fixtures/ssr/src/pages/one.astro
@@ -0,0 +1,8 @@
+
+	
+		One
+	
+	
+		

One

+ + diff --git a/packages/integrations/sitemap/test/fixtures/ssr/src/pages/two.astro b/packages/integrations/sitemap/test/fixtures/ssr/src/pages/two.astro new file mode 100644 index 000000000..e7ba9910e --- /dev/null +++ b/packages/integrations/sitemap/test/fixtures/ssr/src/pages/two.astro @@ -0,0 +1,8 @@ + + + Two + + +

Two

+ + diff --git a/packages/integrations/sitemap/test/ssr.test.js b/packages/integrations/sitemap/test/ssr.test.js new file mode 100644 index 000000000..e6f8412d5 --- /dev/null +++ b/packages/integrations/sitemap/test/ssr.test.js @@ -0,0 +1,22 @@ +import { loadFixture, readXML } from './test-utils.js'; +import { expect } from 'chai'; + +describe('SSR support', () => { + /** @type {import('./test-utils.js').Fixture} */ + let fixture; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/ssr/', + }); + await fixture.build(); + }); + + it('SSR pages require zero config', async () => { + const data = await readXML(fixture.readFile('/client/sitemap-0.xml')); + const urls = data.urlset.url; + + expect(urls[0].loc[0]).to.equal('http://example.com/one/'); + expect(urls[1].loc[0]).to.equal('http://example.com/two/'); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49ad594ee..c770aa864 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4505,6 +4505,9 @@ importers: specifier: ^3.17.3 version: 3.20.6 devDependencies: + '@astrojs/node': + specifier: workspace:* + version: link:../node astro: specifier: workspace:* version: link:../../astro @@ -4521,6 +4524,15 @@ importers: specifier: 0.5.0 version: 0.5.0 + packages/integrations/sitemap/test/fixtures/ssr: + dependencies: + '@astrojs/sitemap': + specifier: workspace:* + version: link:../../.. + astro: + specifier: workspace:* + version: link:../../../../../astro + packages/integrations/sitemap/test/fixtures/trailing-slash: dependencies: '@astrojs/sitemap': From 831b67cdb8250f93f66e3b171fab024652bf80f2 Mon Sep 17 00:00:00 2001 From: Emanuele Stoppa Date: Wed, 3 May 2023 17:40:47 +0100 Subject: [PATCH 31/37] feat(astro): experimental middleware (#6721) Co-authored-by: Sarah Rainsberger --- .changeset/pretty-bears-deliver.md | 5 + examples/middleware/astro.config.mjs | 13 + examples/middleware/package.json | 23 + examples/middleware/src/components/Card.astro | 63 + examples/middleware/src/env.d.ts | 13 + examples/middleware/src/layouts/Layout.astro | 35 + examples/middleware/src/middleware.ts | 71 + examples/middleware/src/pages/admin.astro | 55 + examples/middleware/src/pages/api/login.ts | 18 + examples/middleware/src/pages/index.astro | 63 + examples/middleware/src/pages/login.astro | 75 + examples/middleware/tsconfig.json | 3 + packages/astro/client-base.d.ts | 6 + packages/astro/package.json | 4 + packages/astro/src/@types/app.d.ts | 9 + packages/astro/src/@types/astro.ts | 69 +- packages/astro/src/core/app/index.ts | 50 +- packages/astro/src/core/app/types.ts | 2 + packages/astro/src/core/build/generate.ts | 51 +- .../src/core/build/plugins/plugin-pages.ts | 21 +- .../src/core/build/plugins/plugin-ssr.ts | 19 +- packages/astro/src/core/build/types.ts | 2 + packages/astro/src/core/config/config.ts | 5 + packages/astro/src/core/config/schema.ts | 2 + packages/astro/src/core/constants.ts | 3 + packages/astro/src/core/endpoint/dev/index.ts | 7 +- packages/astro/src/core/endpoint/index.ts | 87 +- packages/astro/src/core/errors/errors-data.ts | 89 + .../src/core/middleware/callMiddleware.ts | 99 + packages/astro/src/core/middleware/index.ts | 9 + .../src/core/middleware/loadMiddleware.ts | 22 + .../astro/src/core/middleware/sequence.ts | 36 + packages/astro/src/core/render/context.ts | 29 +- packages/astro/src/core/render/core.ts | 149 +- packages/astro/src/core/render/dev/index.ts | 31 +- packages/astro/src/core/render/index.ts | 7 +- packages/astro/src/core/render/result.ts | 4 +- packages/astro/src/core/request.ts | 3 + packages/astro/src/integrations/index.ts | 3 +- packages/astro/src/runtime/server/endpoint.ts | 2 +- .../src/vite-plugin-astro-server/route.ts | 19 +- .../fixtures/middleware-dev/astro.config.mjs | 7 + .../test/fixtures/middleware-dev/package.json | 8 + .../fixtures/middleware-dev/src/middleware.js | 40 + .../middleware-dev/src/pages/broken-500.astro | 0 .../src/pages/broken-locals.astro | 0 .../src/pages/does-nothing.astro | 9 + .../middleware-dev/src/pages/index.astro | 14 + .../middleware-dev/src/pages/lorem.astro | 13 + .../src/pages/not-interested.astro | 9 + .../middleware-dev/src/pages/redirect.astro | 0 .../middleware-dev/src/pages/rewrite.astro | 9 + .../middleware-dev/src/pages/second.astro | 13 + .../fixtures/middleware-ssg/astro.config.mjs | 8 + .../test/fixtures/middleware-ssg/package.json | 8 + .../fixtures/middleware-ssg/src/middleware.js | 12 + .../middleware-ssg/src/pages/index.astro | 14 + .../middleware-ssg/src/pages/second.astro | 13 + packages/astro/test/middleware.test.js | 202 + packages/astro/test/test-adapter.js | 2 + packages/astro/test/test-utils.js | 2 +- packages/astro/test/units/render/head.test.js | 44 +- packages/astro/test/units/render/jsx.test.js | 42 +- .../src/{middleware.ts => nodeMiddleware.ts} | 0 packages/integrations/node/src/server.ts | 2 +- packages/integrations/node/src/standalone.ts | 2 +- pnpm-lock.yaml | 4146 +++++++++-------- 67 files changed, 3727 insertions(+), 2168 deletions(-) create mode 100644 .changeset/pretty-bears-deliver.md create mode 100644 examples/middleware/astro.config.mjs create mode 100644 examples/middleware/package.json create mode 100644 examples/middleware/src/components/Card.astro create mode 100644 examples/middleware/src/env.d.ts create mode 100644 examples/middleware/src/layouts/Layout.astro create mode 100644 examples/middleware/src/middleware.ts create mode 100644 examples/middleware/src/pages/admin.astro create mode 100644 examples/middleware/src/pages/api/login.ts create mode 100644 examples/middleware/src/pages/index.astro create mode 100644 examples/middleware/src/pages/login.astro create mode 100644 examples/middleware/tsconfig.json create mode 100644 packages/astro/src/@types/app.d.ts create mode 100644 packages/astro/src/core/middleware/callMiddleware.ts create mode 100644 packages/astro/src/core/middleware/index.ts create mode 100644 packages/astro/src/core/middleware/loadMiddleware.ts create mode 100644 packages/astro/src/core/middleware/sequence.ts create mode 100644 packages/astro/test/fixtures/middleware-dev/astro.config.mjs create mode 100644 packages/astro/test/fixtures/middleware-dev/package.json create mode 100644 packages/astro/test/fixtures/middleware-dev/src/middleware.js create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/broken-500.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/broken-locals.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/does-nothing.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/index.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/lorem.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/not-interested.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/redirect.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/rewrite.astro create mode 100644 packages/astro/test/fixtures/middleware-dev/src/pages/second.astro create mode 100644 packages/astro/test/fixtures/middleware-ssg/astro.config.mjs create mode 100644 packages/astro/test/fixtures/middleware-ssg/package.json create mode 100644 packages/astro/test/fixtures/middleware-ssg/src/middleware.js create mode 100644 packages/astro/test/fixtures/middleware-ssg/src/pages/index.astro create mode 100644 packages/astro/test/fixtures/middleware-ssg/src/pages/second.astro create mode 100644 packages/astro/test/middleware.test.js rename packages/integrations/node/src/{middleware.ts => nodeMiddleware.ts} (100%) diff --git a/.changeset/pretty-bears-deliver.md b/.changeset/pretty-bears-deliver.md new file mode 100644 index 000000000..2b8bfc818 --- /dev/null +++ b/.changeset/pretty-bears-deliver.md @@ -0,0 +1,5 @@ +--- +'astro': minor +--- + +New middleware API diff --git a/examples/middleware/astro.config.mjs b/examples/middleware/astro.config.mjs new file mode 100644 index 000000000..1d4662423 --- /dev/null +++ b/examples/middleware/astro.config.mjs @@ -0,0 +1,13 @@ +import { defineConfig } from 'astro/config'; +import node from '@astrojs/node'; + +// https://astro.build/config +export default defineConfig({ + output: 'server', + adapter: node({ + mode: 'standalone', + }), + experimental: { + middleware: true, + }, +}); diff --git a/examples/middleware/package.json b/examples/middleware/package.json new file mode 100644 index 000000000..0a62e221e --- /dev/null +++ b/examples/middleware/package.json @@ -0,0 +1,23 @@ +{ + "name": "@example/middleware", + "type": "module", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro", + "server": "node dist/server/entry.mjs" + }, + "dependencies": { + "astro": "workspace:*", + "svelte": "^3.48.0", + "@astrojs/node": "workspace:*", + "concurrently": "^7.2.1", + "unocss": "^0.15.6", + "vite-imagetools": "^4.0.4", + "html-minifier": "^4.0.0" + } +} diff --git a/examples/middleware/src/components/Card.astro b/examples/middleware/src/components/Card.astro new file mode 100644 index 000000000..c68fa2ab3 --- /dev/null +++ b/examples/middleware/src/components/Card.astro @@ -0,0 +1,63 @@ +--- +export interface Props { + title: string; + body: string; + href: string; +} + +const { href, title, body } = Astro.props; +--- + + + diff --git a/examples/middleware/src/env.d.ts b/examples/middleware/src/env.d.ts new file mode 100644 index 000000000..f2de6d45d --- /dev/null +++ b/examples/middleware/src/env.d.ts @@ -0,0 +1,13 @@ +/// +declare global { + namespace AstroMiddleware { + interface Locals { + user: { + name: string; + surname: string; + }; + } + } +} + +export {}; diff --git a/examples/middleware/src/layouts/Layout.astro b/examples/middleware/src/layouts/Layout.astro new file mode 100644 index 000000000..22100824e --- /dev/null +++ b/examples/middleware/src/layouts/Layout.astro @@ -0,0 +1,35 @@ +--- +export interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + + + + + + + {title} + + + + + + diff --git a/examples/middleware/src/middleware.ts b/examples/middleware/src/middleware.ts new file mode 100644 index 000000000..1c0bd855f --- /dev/null +++ b/examples/middleware/src/middleware.ts @@ -0,0 +1,71 @@ +import { defineMiddleware, sequence } from 'astro/middleware'; +import htmlMinifier from 'html-minifier'; + +const limit = 50; + +const loginInfo = { + token: undefined, + currentTime: undefined, +}; + +export const minifier = defineMiddleware(async (context, next) => { + const response = await next(); + // check if the response is returning some HTML + if (response.headers.get('content-type') === 'text/html') { + let headers = response.headers; + let html = await response.text(); + let newHtml = htmlMinifier.minify(html, { + removeAttributeQuotes: true, + collapseWhitespace: true, + }); + return new Response(newHtml, { + status: 200, + headers, + }); + } + return response; +}); + +const validation = defineMiddleware(async (context, next) => { + if (context.request.url.endsWith('/admin')) { + if (loginInfo.currentTime) { + const difference = new Date().getTime() - loginInfo.currentTime; + if (difference > limit) { + console.log('hit threshold'); + loginInfo.token = undefined; + loginInfo.currentTime = undefined; + return context.redirect('/login'); + } + } + // we naively check if we have a token + if (loginInfo.token && loginInfo.token === 'loggedIn') { + // we fill the locals with user-facing information + context.locals.user = { + name: 'AstroUser', + surname: 'AstroSurname', + }; + return await next(); + } else { + loginInfo.token = undefined; + loginInfo.currentTime = undefined; + return context.redirect('/login'); + } + } else if (context.request.url.endsWith('/api/login')) { + const response = await next(); + // the login endpoint will return to us a JSON with username and password + const data = await response.json(); + // we naively check if username and password are equals to some string + if (data.username === 'astro' && data.password === 'astro') { + // we store the token somewhere outside of locals because the `locals` object is attached to the request + // and when doing a redirect, we lose that information + loginInfo.token = 'loggedIn'; + loginInfo.currentTime = new Date().getTime(); + return context.redirect('/admin'); + } + } + // we don't really care about awaiting the response in this case + next(); + return; +}); + +export const onRequest = sequence(validation, minifier); diff --git a/examples/middleware/src/pages/admin.astro b/examples/middleware/src/pages/admin.astro new file mode 100644 index 000000000..028fd6b08 --- /dev/null +++ b/examples/middleware/src/pages/admin.astro @@ -0,0 +1,55 @@ +--- +import Layout from '../layouts/Layout.astro'; +const user = Astro.locals.user; +--- + + +
+

Welcome back {user.name} {user.surname}

+
+
+ + diff --git a/examples/middleware/src/pages/api/login.ts b/examples/middleware/src/pages/api/login.ts new file mode 100644 index 000000000..fa3f7b59b --- /dev/null +++ b/examples/middleware/src/pages/api/login.ts @@ -0,0 +1,18 @@ +import { APIRoute } from 'astro'; + +export const post: APIRoute = async ({ request }) => { + const data = await request.formData(); + const username = data.get('username'); + const password = data.get('password'); + return new Response( + JSON.stringify({ + username, + password, + }), + { + headers: { + 'content-type': 'application/json', + }, + } + ); +}; diff --git a/examples/middleware/src/pages/index.astro b/examples/middleware/src/pages/index.astro new file mode 100644 index 000000000..ff77d4a15 --- /dev/null +++ b/examples/middleware/src/pages/index.astro @@ -0,0 +1,63 @@ +--- +import Layout from '../layouts/Layout.astro'; +import Card from '../components/Card.astro'; +--- + + +
+

Welcome to Astro

+

+ To get started, open the directory src/pages in your project.
+ Code Challenge: Tweak the "Welcome to Astro" message above. +

+ {} + +
+
+ + diff --git a/examples/middleware/src/pages/login.astro b/examples/middleware/src/pages/login.astro new file mode 100644 index 000000000..99cf4cc94 --- /dev/null +++ b/examples/middleware/src/pages/login.astro @@ -0,0 +1,75 @@ +--- +import Layout from '../layouts/Layout.astro'; + +const status = Astro.response.status; +let redirectMessage; +if (status === 301) { + redirectMessage = 'Your session is finished, please login again'; +} +--- + + +
+

Welcome to Astro

+

+ To get started, open the directory src/pages in your project.
+ Code Challenge: Tweak the "Welcome to Astro" message above. +

+ {redirectMessage} +
+ + + + +
+
+
+ + diff --git a/examples/middleware/tsconfig.json b/examples/middleware/tsconfig.json new file mode 100644 index 000000000..d78f81ec4 --- /dev/null +++ b/examples/middleware/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/base" +} diff --git a/packages/astro/client-base.d.ts b/packages/astro/client-base.d.ts index 15c1fb905..6e37b60c7 100644 --- a/packages/astro/client-base.d.ts +++ b/packages/astro/client-base.d.ts @@ -387,3 +387,9 @@ declare module '*?inline' { const src: string; export default src; } + +// eslint-disable-next-line @typescript-eslint/no-namespace +export namespace App { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + export interface Locals {} +} diff --git a/packages/astro/package.json b/packages/astro/package.json index 1dabc7d78..08ee274a6 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -64,6 +64,10 @@ "./zod": { "types": "./zod.d.ts", "default": "./zod.mjs" + }, + "./middleware": { + "types": "./dist/core/middleware/index.d.ts", + "default": "./dist/core/middleware/index.js" } }, "imports": { diff --git a/packages/astro/src/@types/app.d.ts b/packages/astro/src/@types/app.d.ts new file mode 100644 index 000000000..1c0908bb8 --- /dev/null +++ b/packages/astro/src/@types/app.d.ts @@ -0,0 +1,9 @@ +/** + * Shared interfaces throughout the application that can be overridden by the user. + */ +declare namespace App { + /** + * Used by middlewares to store information, that can be read by the user via the global `Astro.locals` + */ + interface Locals {} +} diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index d68f6c75f..b8d7338f6 100644 --- a/packages/astro/src/@types/astro.ts +++ b/packages/astro/src/@types/astro.ts @@ -103,6 +103,7 @@ export interface CLIFlags { drafts?: boolean; open?: boolean; experimentalAssets?: boolean; + experimentalMiddleware?: boolean; } export interface BuildConfig { @@ -1034,6 +1035,26 @@ export interface AstroUserConfig { * } */ assets?: boolean; + + /** + * @docs + * @name experimental.middleware + * @type {boolean} + * @default `false` + * @version 2.4.0 + * @description + * Enable experimental support for Astro middleware. + * + * To enable this feature, set `experimental.middleware` to `true` in your Astro config: + * + * ```js + * { + * experimental: { + * middleware: true, + * }, + * } + */ + middleware?: boolean; }; // Legacy options to be removed @@ -1431,6 +1452,11 @@ interface AstroSharedContext = Record = Record> @@ -1464,7 +1490,7 @@ export interface APIContext = Record = Record { + * context.locals.greeting = "Hello!"; + * next(); + * }); + * ``` + * Inside a `.astro` file: + * ```astro + * --- + * // src/pages/index.astro + * const greeting = Astro.locals.greeting; + * --- + *

{greeting}

+ * ``` + */ + locals: App.Locals; } export type Props = Record; @@ -1592,6 +1643,22 @@ export interface AstroIntegration { }; } +export type MiddlewareNext = () => Promise; +export type MiddlewareHandler = ( + context: APIContext, + next: MiddlewareNext +) => Promise | Promise | void; + +export type MiddlewareResponseHandler = MiddlewareHandler; +export type MiddlewareEndpointHandler = MiddlewareHandler; +export type MiddlewareNextResponse = MiddlewareNext; + +// NOTE: when updating this file with other functions, +// remember to update `plugin-page.ts` too, to add that function as a no-op function. +export type AstroMiddlewareInstance = { + onRequest?: MiddlewareHandler; +}; + export interface AstroPluginOptions { settings: AstroSettings; logging: LogOptions; diff --git a/packages/astro/src/core/app/index.ts b/packages/astro/src/core/app/index.ts index a1d19ee92..b499a875b 100644 --- a/packages/astro/src/core/app/index.ts +++ b/packages/astro/src/core/app/index.ts @@ -2,6 +2,7 @@ import type { ComponentInstance, EndpointHandler, ManifestData, + MiddlewareResponseHandler, RouteData, SSRElement, } from '../../@types/astro'; @@ -9,9 +10,10 @@ import type { RouteInfo, SSRManifest as Manifest } from './types'; import mime from 'mime'; import { attachToResponse, getSetCookiesFromResponse } from '../cookies/index.js'; -import { call as callEndpoint } from '../endpoint/index.js'; +import { call as callEndpoint, createAPIContext } from '../endpoint/index.js'; import { consoleLogDestination } from '../logger/console.js'; import { error, type LogOptions } from '../logger/core.js'; +import { callMiddleware } from '../middleware/callMiddleware.js'; import { removeTrailingForwardSlash } from '../path.js'; import { createEnvironment, @@ -28,6 +30,8 @@ import { import { matchRoute } from '../routing/match.js'; export { deserializeManifest } from './common.js'; +const clientLocalsSymbol = Symbol.for('astro.locals'); + export const pagesVirtualModuleId = '@astrojs-pages-virtual-entry'; export const resolvedPagesVirtualModuleId = '\0' + pagesVirtualModuleId; const responseSentSymbol = Symbol.for('astro.responseSent'); @@ -127,6 +131,8 @@ export class App { } } + Reflect.set(request, clientLocalsSymbol, {}); + // Use the 404 status code for 404.astro components if (routeData.route === '/404') { defaultStatus = 404; @@ -191,7 +197,7 @@ export class App { } try { - const ctx = createRenderContext({ + const renderContext = await createRenderContext({ request, origin: url.origin, pathname, @@ -200,9 +206,35 @@ export class App { links, route: routeData, status, + mod: mod as any, + env: this.#env, }); - const response = await renderPage(mod, ctx, this.#env); + const apiContext = createAPIContext({ + request: renderContext.request, + params: renderContext.params, + props: renderContext.props, + site: this.#env.site, + adapterName: this.#env.adapterName, + }); + const onRequest = this.#manifest.middleware?.onRequest; + let response; + if (onRequest) { + response = await callMiddleware( + onRequest as MiddlewareResponseHandler, + apiContext, + () => { + return renderPage({ mod, renderContext, env: this.#env, apiContext }); + } + ); + } else { + response = await renderPage({ + mod, + renderContext, + env: this.#env, + apiContext, + }); + } Reflect.set(request, responseSentSymbol, true); return response; } catch (err: any) { @@ -224,15 +256,23 @@ export class App { const pathname = '/' + this.removeBase(url.pathname); const handler = mod as unknown as EndpointHandler; - const ctx = createRenderContext({ + const ctx = await createRenderContext({ request, origin: url.origin, pathname, route: routeData, status, + env: this.#env, + mod: handler as any, }); - const result = await callEndpoint(handler, this.#env, ctx, this.#logging); + const result = await callEndpoint( + handler, + this.#env, + ctx, + this.#logging, + this.#manifest.middleware + ); if (result.type === 'response') { if (result.response.headers.get('X-Astro-Response') === 'Not-Found') { diff --git a/packages/astro/src/core/app/types.ts b/packages/astro/src/core/app/types.ts index ab91c13ca..79503161d 100644 --- a/packages/astro/src/core/app/types.ts +++ b/packages/astro/src/core/app/types.ts @@ -1,5 +1,6 @@ import type { MarkdownRenderingOptions } from '@astrojs/markdown-remark'; import type { + AstroMiddlewareInstance, ComponentInstance, RouteData, SerializedRouteData, @@ -38,6 +39,7 @@ export interface SSRManifest { entryModules: Record; assets: Set; componentMetadata: SSRResult['componentMetadata']; + middleware?: AstroMiddlewareInstance; } export type SerializedSSRManifest = Omit & { diff --git a/packages/astro/src/core/build/generate.ts b/packages/astro/src/core/build/generate.ts index 6e50d687f..d89575bd4 100644 --- a/packages/astro/src/core/build/generate.ts +++ b/packages/astro/src/core/build/generate.ts @@ -5,10 +5,13 @@ import type { OutputAsset, OutputChunk } from 'rollup'; import { fileURLToPath } from 'url'; import type { AstroConfig, + AstroMiddlewareInstance, AstroSettings, ComponentInstance, EndpointHandler, + EndpointOutput, ImageTransform, + MiddlewareResponseHandler, RouteType, SSRError, SSRLoadedRenderer, @@ -25,9 +28,14 @@ import { } from '../../core/path.js'; import { runHookBuildGenerated } from '../../integrations/index.js'; import { BEFORE_HYDRATION_SCRIPT_ID, PAGE_SCRIPT_ID } from '../../vite-plugin-scripts/index.js'; -import { call as callEndpoint, throwIfRedirectNotAllowed } from '../endpoint/index.js'; +import { + call as callEndpoint, + createAPIContext, + throwIfRedirectNotAllowed, +} from '../endpoint/index.js'; import { AstroError } from '../errors/index.js'; import { debug, info } from '../logger/core.js'; +import { callMiddleware } from '../middleware/callMiddleware.js'; import { createEnvironment, createRenderContext, renderPage } from '../render/index.js'; import { callGetStaticPaths } from '../render/route-cache.js'; import { @@ -157,6 +165,7 @@ async function generatePage( const scripts = pageInfo?.hoistedScript ?? null; const pageModule = ssrEntry.pageMap?.get(pageData.component); + const middleware = ssrEntry.middleware; if (!pageModule) { throw new Error( @@ -186,7 +195,7 @@ async function generatePage( for (let i = 0; i < paths.length; i++) { const path = paths[i]; - await generatePath(path, opts, generationOptions); + await generatePath(path, opts, generationOptions, middleware); const timeEnd = performance.now(); const timeChange = getTimeStat(timeStart, timeEnd); const timeIncrease = `(+${timeChange})`; @@ -328,7 +337,8 @@ function getUrlForPath( async function generatePath( pathname: string, opts: StaticBuildOptions, - gopts: GeneratePathOptions + gopts: GeneratePathOptions, + middleware?: AstroMiddlewareInstance ) { const { settings, logging, origin, routeCache } = opts; const { mod, internals, linkIds, scripts: hoistedScripts, pageData, renderers } = gopts; @@ -414,7 +424,8 @@ async function generatePath( ssr, streaming: true, }); - const ctx = createRenderContext({ + + const renderContext = await createRenderContext({ origin, pathname, request: createRequest({ url, headers: new Headers(), logging, ssr }), @@ -422,13 +433,22 @@ async function generatePath( scripts, links, route: pageData.route, + env, + mod, }); let body: string | Uint8Array; let encoding: BufferEncoding | undefined; if (pageData.route.type === 'endpoint') { const endpointHandler = mod as unknown as EndpointHandler; - const result = await callEndpoint(endpointHandler, env, ctx, logging); + + const result = await callEndpoint( + endpointHandler, + env, + renderContext, + logging, + middleware as AstroMiddlewareInstance + ); if (result.type === 'response') { throwIfRedirectNotAllowed(result.response, opts.settings.config); @@ -443,7 +463,26 @@ async function generatePath( } else { let response: Response; try { - response = await renderPage(mod, ctx, env); + const apiContext = createAPIContext({ + request: renderContext.request, + params: renderContext.params, + props: renderContext.props, + site: env.site, + adapterName: env.adapterName, + }); + + const onRequest = middleware?.onRequest; + if (onRequest) { + response = await callMiddleware( + onRequest as MiddlewareResponseHandler, + apiContext, + () => { + return renderPage({ mod, renderContext, env, apiContext }); + } + ); + } else { + response = await renderPage({ mod, renderContext, env, apiContext }); + } } catch (err) { if (!AstroError.is(err) && !(err as SSRError).id && typeof err === 'object') { (err as SSRError).id = pageData.component; diff --git a/packages/astro/src/core/build/plugins/plugin-pages.ts b/packages/astro/src/core/build/plugins/plugin-pages.ts index 5bb070978..132d03cf8 100644 --- a/packages/astro/src/core/build/plugins/plugin-pages.ts +++ b/packages/astro/src/core/build/plugins/plugin-pages.ts @@ -1,10 +1,10 @@ import type { Plugin as VitePlugin } from 'vite'; -import type { AstroBuildPlugin } from '../plugin'; -import type { StaticBuildOptions } from '../types'; - import { pagesVirtualModuleId, resolvedPagesVirtualModuleId } from '../../app/index.js'; +import { MIDDLEWARE_PATH_SEGMENT_NAME } from '../../constants.js'; import { addRollupInput } from '../add-rollup-input.js'; import { eachPageData, hasPrerenderedPages, type BuildInternals } from '../internal.js'; +import type { AstroBuildPlugin } from '../plugin'; +import type { StaticBuildOptions } from '../types'; export function vitePluginPages(opts: StaticBuildOptions, internals: BuildInternals): VitePlugin { return { @@ -22,8 +22,15 @@ export function vitePluginPages(opts: StaticBuildOptions, internals: BuildIntern } }, - load(id) { + async load(id) { if (id === resolvedPagesVirtualModuleId) { + let middlewareId = null; + if (opts.settings.config.experimental.middleware) { + middlewareId = await this.resolve( + `${opts.settings.config.srcDir.pathname}/${MIDDLEWARE_PATH_SEGMENT_NAME}` + ); + } + let importMap = ''; let imports = []; let i = 0; @@ -47,8 +54,12 @@ export function vitePluginPages(opts: StaticBuildOptions, internals: BuildIntern const def = `${imports.join('\n')} +${middlewareId ? `import * as _middleware from "${middlewareId.id}";` : ''} + export const pageMap = new Map([${importMap}]); -export const renderers = [${rendererItems}];`; +export const renderers = [${rendererItems}]; +${middlewareId ? `export const middleware = _middleware;` : ''} +`; return def; } diff --git a/packages/astro/src/core/build/plugins/plugin-ssr.ts b/packages/astro/src/core/build/plugins/plugin-ssr.ts index e5bca2ad0..65e104425 100644 --- a/packages/astro/src/core/build/plugins/plugin-ssr.ts +++ b/packages/astro/src/core/build/plugins/plugin-ssr.ts @@ -1,5 +1,5 @@ import type { Plugin as VitePlugin } from 'vite'; -import type { AstroAdapter } from '../../../@types/astro'; +import type { AstroAdapter, AstroConfig } from '../../../@types/astro'; import type { SerializedRouteInfo, SerializedSSRManifest } from '../../app/types'; import type { BuildInternals } from '../internal.js'; import type { StaticBuildOptions } from '../types'; @@ -21,7 +21,11 @@ const resolvedVirtualModuleId = '\0' + virtualModuleId; const manifestReplace = '@@ASTRO_MANIFEST_REPLACE@@'; const replaceExp = new RegExp(`['"](${manifestReplace})['"]`, 'g'); -export function vitePluginSSR(internals: BuildInternals, adapter: AstroAdapter): VitePlugin { +export function vitePluginSSR( + internals: BuildInternals, + adapter: AstroAdapter, + config: AstroConfig +): VitePlugin { return { name: '@astrojs/vite-plugin-astro-ssr', enforce: 'post', @@ -35,13 +39,18 @@ export function vitePluginSSR(internals: BuildInternals, adapter: AstroAdapter): }, load(id) { if (id === resolvedVirtualModuleId) { + let middleware = ''; + if (config.experimental?.middleware === true) { + middleware = 'middleware: _main.middleware'; + } return `import * as adapter from '${adapter.serverEntrypoint}'; import * as _main from '${pagesVirtualModuleId}'; import { deserializeManifest as _deserializeManifest } from 'astro/app'; import { _privateSetManifestDontUseThis } from 'astro:ssr-manifest'; const _manifest = Object.assign(_deserializeManifest('${manifestReplace}'), { pageMap: _main.pageMap, - renderers: _main.renderers + renderers: _main.renderers, + ${middleware} }); _privateSetManifestDontUseThis(_manifest); const _args = ${adapter.args ? JSON.stringify(adapter.args) : 'undefined'}; @@ -235,7 +244,9 @@ export function pluginSSR( build: 'ssr', hooks: { 'build:before': () => { - let vitePlugin = ssr ? vitePluginSSR(internals, options.settings.adapter!) : undefined; + let vitePlugin = ssr + ? vitePluginSSR(internals, options.settings.adapter!, options.settings.config) + : undefined; return { enforce: 'after-user-plugins', diff --git a/packages/astro/src/core/build/types.ts b/packages/astro/src/core/build/types.ts index 02f5618d8..fc7839390 100644 --- a/packages/astro/src/core/build/types.ts +++ b/packages/astro/src/core/build/types.ts @@ -1,6 +1,7 @@ import type { default as vite, InlineConfig } from 'vite'; import type { AstroConfig, + AstroMiddlewareInstance, AstroSettings, BuildConfig, ComponentInstance, @@ -44,6 +45,7 @@ export interface StaticBuildOptions { export interface SingleFileBuiltModule { pageMap: Map; + middleware: AstroMiddlewareInstance; renderers: SSRLoadedRenderer[]; } diff --git a/packages/astro/src/core/config/config.ts b/packages/astro/src/core/config/config.ts index 9c09a934f..9915ed162 100644 --- a/packages/astro/src/core/config/config.ts +++ b/packages/astro/src/core/config/config.ts @@ -103,6 +103,8 @@ export function resolveFlags(flags: Partial): CLIFlags { drafts: typeof flags.drafts === 'boolean' ? flags.drafts : undefined, experimentalAssets: typeof flags.experimentalAssets === 'boolean' ? flags.experimentalAssets : undefined, + experimentalMiddleware: + typeof flags.experimentalMiddleware === 'boolean' ? flags.experimentalMiddleware : undefined, }; } @@ -136,6 +138,9 @@ function mergeCLIFlags(astroConfig: AstroUserConfig, flags: CLIFlags) { // TODO: Come back here and refactor to remove this expected error. astroConfig.server.open = flags.open; } + if (typeof flags.experimentalMiddleware === 'boolean') { + astroConfig.experimental.middleware = true; + } return astroConfig; } diff --git a/packages/astro/src/core/config/schema.ts b/packages/astro/src/core/config/schema.ts index 424972cba..6d081d126 100644 --- a/packages/astro/src/core/config/schema.ts +++ b/packages/astro/src/core/config/schema.ts @@ -37,6 +37,7 @@ const ASTRO_CONFIG_DEFAULTS: AstroUserConfig & any = { legacy: {}, experimental: { assets: false, + middleware: false, }, }; @@ -187,6 +188,7 @@ export const AstroConfigSchema = z.object({ experimental: z .object({ assets: z.boolean().optional().default(ASTRO_CONFIG_DEFAULTS.experimental.assets), + middleware: z.oboolean().optional().default(ASTRO_CONFIG_DEFAULTS.experimental.middleware), }) .optional() .default({}), diff --git a/packages/astro/src/core/constants.ts b/packages/astro/src/core/constants.ts index 16dde7550..471614ce3 100644 --- a/packages/astro/src/core/constants.ts +++ b/packages/astro/src/core/constants.ts @@ -10,3 +10,6 @@ export const SUPPORTED_MARKDOWN_FILE_EXTENSIONS = [ '.mdwn', '.md', ] as const; + +// The folder name where to find the middleware +export const MIDDLEWARE_PATH_SEGMENT_NAME = 'middleware'; diff --git a/packages/astro/src/core/endpoint/dev/index.ts b/packages/astro/src/core/endpoint/dev/index.ts index 515b7aa41..24d2aa3bd 100644 --- a/packages/astro/src/core/endpoint/dev/index.ts +++ b/packages/astro/src/core/endpoint/dev/index.ts @@ -8,15 +8,18 @@ export async function call(options: SSROptions, logging: LogOptions) { const { env, preload: [, mod], + middleware, } = options; const endpointHandler = mod as unknown as EndpointHandler; - const ctx = createRenderContext({ + const ctx = await createRenderContext({ request: options.request, origin: options.origin, pathname: options.pathname, route: options.route, + env, + mod: endpointHandler as any, }); - return await callEndpoint(endpointHandler, env, ctx, logging); + return await callEndpoint(endpointHandler, env, ctx, logging, middleware); } diff --git a/packages/astro/src/core/endpoint/index.ts b/packages/astro/src/core/endpoint/index.ts index 876c21aa5..e49ce8a43 100644 --- a/packages/astro/src/core/endpoint/index.ts +++ b/packages/astro/src/core/endpoint/index.ts @@ -1,4 +1,12 @@ -import type { APIContext, AstroConfig, EndpointHandler, Params } from '../../@types/astro'; +import type { + APIContext, + AstroConfig, + AstroMiddlewareInstance, + EndpointHandler, + EndpointOutput, + MiddlewareEndpointHandler, + Params, +} from '../../@types/astro'; import type { Environment, RenderContext } from '../render/index'; import { renderEndpoint } from '../../runtime/server/index.js'; @@ -6,9 +14,11 @@ import { ASTRO_VERSION } from '../constants.js'; import { AstroCookies, attachToResponse } from '../cookies/index.js'; import { AstroError, AstroErrorData } from '../errors/index.js'; import { warn, type LogOptions } from '../logger/core.js'; -import { getParamsAndProps, GetParamsAndPropsError } from '../render/core.js'; +import { callMiddleware } from '../middleware/callMiddleware.js'; +import { isValueSerializable } from '../render/core.js'; const clientAddressSymbol = Symbol.for('astro.clientAddress'); +const clientLocalsSymbol = Symbol.for('astro.locals'); type EndpointCallResult = | { @@ -22,7 +32,7 @@ type EndpointCallResult = response: Response; }; -function createAPIContext({ +export function createAPIContext({ request, params, site, @@ -35,7 +45,7 @@ function createAPIContext({ props: Record; adapterName?: string; }): APIContext { - return { + const context = { cookies: new AstroCookies(request), request, params, @@ -51,7 +61,6 @@ function createAPIContext({ }); }, url: new URL(request.url), - // @ts-expect-error get clientAddress() { if (!(clientAddressSymbol in request)) { if (adapterName) { @@ -66,44 +75,60 @@ function createAPIContext({ return Reflect.get(request, clientAddressSymbol); }, - }; + } as APIContext; + + // We define a custom property, so we can check the value passed to locals + Object.defineProperty(context, 'locals', { + get() { + return Reflect.get(request, clientLocalsSymbol); + }, + set(val) { + if (typeof val !== 'object') { + throw new AstroError(AstroErrorData.LocalsNotAnObject); + } else { + Reflect.set(request, clientLocalsSymbol, val); + } + }, + }); + return context; } -export async function call( +export async function call( mod: EndpointHandler, env: Environment, ctx: RenderContext, - logging: LogOptions + logging: LogOptions, + middleware?: AstroMiddlewareInstance | undefined ): Promise { - const paramsAndPropsResp = await getParamsAndProps({ - mod: mod as any, - route: ctx.route, - routeCache: env.routeCache, - pathname: ctx.pathname, - logging: env.logging, - ssr: env.ssr, - }); - - if (paramsAndPropsResp === GetParamsAndPropsError.NoMatchingStaticPath) { - throw new AstroError({ - ...AstroErrorData.NoMatchingStaticPathFound, - message: AstroErrorData.NoMatchingStaticPathFound.message(ctx.pathname), - hint: ctx.route?.component - ? AstroErrorData.NoMatchingStaticPathFound.hint([ctx.route?.component]) - : '', - }); - } - const [params, props] = paramsAndPropsResp; - const context = createAPIContext({ request: ctx.request, - params, - props, + params: ctx.params, + props: ctx.props, site: env.site, adapterName: env.adapterName, }); - const response = await renderEndpoint(mod, context, env.ssr); + let response = await renderEndpoint(mod, context, env.ssr); + if (middleware && middleware.onRequest) { + if (response.body === null) { + const onRequest = middleware.onRequest as MiddlewareEndpointHandler; + response = await callMiddleware(onRequest, context, async () => { + if (env.mode === 'development' && !isValueSerializable(context.locals)) { + throw new AstroError({ + ...AstroErrorData.LocalsNotSerializable, + message: AstroErrorData.LocalsNotSerializable.message(ctx.pathname), + }); + } + return response; + }); + } else { + warn( + env.logging, + 'middleware', + "Middleware doesn't work for endpoints that return a simple body. The middleware will be disabled for this page." + ); + } + } if (response instanceof Response) { attachToResponse(response, context.cookies); diff --git a/packages/astro/src/core/errors/errors-data.ts b/packages/astro/src/core/errors/errors-data.ts index bb9a86506..27425aee5 100644 --- a/packages/astro/src/core/errors/errors-data.ts +++ b/packages/astro/src/core/errors/errors-data.ts @@ -628,6 +628,95 @@ See https://docs.astro.build/en/guides/server-side-rendering/ for more informati code: 3030, message: 'The response has already been sent to the browser and cannot be altered.', }, + + /** + * @docs + * @description + * Thrown when the middleware does not return any data or call the `next` function. + * + * For example: + * ```ts + * import {defineMiddleware} from "astro/middleware"; + * export const onRequest = defineMiddleware((context, _) => { + * // doesn't return anything or call `next` + * context.locals.someData = false; + * }); + * ``` + */ + MiddlewareNoDataOrNextCalled: { + title: "The middleware didn't return a response or call `next`", + code: 3031, + message: + 'The middleware needs to either return a `Response` object or call the `next` function.', + }, + + /** + * @docs + * @description + * Thrown in development mode when middleware returns something that is not a `Response` object. + * + * For example: + * ```ts + * import {defineMiddleware} from "astro/middleware"; + * export const onRequest = defineMiddleware(() => { + * return "string" + * }); + * ``` + */ + MiddlewareNotAResponse: { + title: 'The middleware returned something that is not a `Response` object', + code: 3032, + message: 'Any data returned from middleware must be a valid `Response` object.', + }, + + /** + * @docs + * @description + * + * Thrown in development mode when `locals` is overwritten with something that is not an object + * + * For example: + * ```ts + * import {defineMiddleware} from "astro/middleware"; + * export const onRequest = defineMiddleware((context, next) => { + * context.locals = 1541; + * return next(); + * }); + * ``` + */ + LocalsNotAnObject: { + title: 'Value assigned to `locals` is not accepted', + code: 3033, + message: + '`locals` can only be assigned to an object. Other values like numbers, strings, etc. are not accepted.', + hint: 'If you tried to remove some information from the `locals` object, try to use `delete` or set the property to `undefined`.', + }, + + /** + * @docs + * @description + * Thrown in development mode when a user attempts to store something that is not serializable in `locals`. + * + * For example: + * ```ts + * import {defineMiddleware} from "astro/middleware"; + * export const onRequest = defineMiddleware((context, next) => { + * context.locals = { + * foo() { + * alert("Hello world!") + * } + * }; + * return next(); + * }); + * ``` + */ + LocalsNotSerializable: { + title: '`Astro.locals` is not serializable', + code: 3034, + message: (href: string) => { + return `The information stored in \`Astro.locals\` for the path "${href}" is not serializable.\nMake sure you store only serializable data.`; + }, + }, // No headings here, that way Vite errors are merged with Astro ones in the docs, which makes more sense to users. // Vite Errors - 4xxx /** diff --git a/packages/astro/src/core/middleware/callMiddleware.ts b/packages/astro/src/core/middleware/callMiddleware.ts new file mode 100644 index 000000000..5836786e6 --- /dev/null +++ b/packages/astro/src/core/middleware/callMiddleware.ts @@ -0,0 +1,99 @@ +import type { APIContext, MiddlewareHandler, MiddlewareNext } from '../../@types/astro'; +import { AstroError, AstroErrorData } from '../errors/index.js'; + +/** + * Utility function that is in charge of calling the middleware. + * + * It accepts a `R` generic, which usually is the `Response` returned. + * It is a generic because endpoints can return a different payload. + * + * When calling a middleware, we provide a `next` function, this function might or + * might not be called. + * + * A middleware, to behave correctly, can: + * - return a `Response`; + * - call `next`; + * + * Failing doing so will result an error. A middleware can call `next` and do not return a + * response. A middleware can not call `next` and return a new `Response` from scratch (maybe with a redirect). + * + * ```js + * const onRequest = async (context, next) => { + * const response = await next(context); + * return response; + * } + * ``` + * + * ```js + * const onRequest = async (context, next) => { + * context.locals = "foo"; + * next(); + * } + * ``` + * + * @param onRequest The function called which accepts a `context` and a `resolve` function + * @param apiContext The API context + * @param responseFunction A callback function that should return a promise with the response + */ +export async function callMiddleware( + onRequest: MiddlewareHandler, + apiContext: APIContext, + responseFunction: () => Promise +): Promise { + let resolveResolve: any; + new Promise((resolve) => { + resolveResolve = resolve; + }); + + let nextCalled = false; + const next: MiddlewareNext = async () => { + nextCalled = true; + return await responseFunction(); + }; + + let middlewarePromise = onRequest(apiContext, next); + + return await Promise.resolve(middlewarePromise).then(async (value) => { + // first we check if `next` was called + if (nextCalled) { + /** + * Then we check if a value is returned. If so, we need to return the value returned by the + * middleware. + * e.g. + * ```js + * const response = await next(); + * const new Response(null, { status: 500, headers: response.headers }); + * ``` + */ + if (typeof value !== 'undefined') { + if (value instanceof Response === false) { + throw new AstroError(AstroErrorData.MiddlewareNotAResponse); + } + return value as R; + } else { + /** + * Here we handle the case where `next` was called and returned nothing. + */ + const responseResult = await responseFunction(); + return responseResult; + } + } else if (typeof value === 'undefined') { + /** + * There might be cases where `next` isn't called and the middleware **must** return + * something. + * + * If not thing is returned, then we raise an Astro error. + */ + throw new AstroError(AstroErrorData.MiddlewareNoDataOrNextCalled); + } else if (value instanceof Response === false) { + throw new AstroError(AstroErrorData.MiddlewareNotAResponse); + } else { + // Middleware did not call resolve and returned a value + return value as R; + } + }); +} + +function isEndpointResult(response: any): boolean { + return response && typeof response.body !== 'undefined'; +} diff --git a/packages/astro/src/core/middleware/index.ts b/packages/astro/src/core/middleware/index.ts new file mode 100644 index 000000000..f9fb07bd4 --- /dev/null +++ b/packages/astro/src/core/middleware/index.ts @@ -0,0 +1,9 @@ +import type { MiddlewareResponseHandler } from '../../@types/astro'; +import { sequence } from './sequence.js'; + +function defineMiddleware(fn: MiddlewareResponseHandler) { + return fn; +} + +// NOTE: this export must export only the functions that will be exposed to user-land as officials APIs +export { sequence, defineMiddleware }; diff --git a/packages/astro/src/core/middleware/loadMiddleware.ts b/packages/astro/src/core/middleware/loadMiddleware.ts new file mode 100644 index 000000000..5c64565af --- /dev/null +++ b/packages/astro/src/core/middleware/loadMiddleware.ts @@ -0,0 +1,22 @@ +import type { AstroSettings } from '../../@types/astro'; +import { MIDDLEWARE_PATH_SEGMENT_NAME } from '../constants.js'; +import type { ModuleLoader } from '../module-loader'; + +/** + * It accepts a module loader and the astro settings, and it attempts to load the middlewares defined in the configuration. + * + * If not middlewares were not set, the function returns an empty array. + */ +export async function loadMiddleware( + moduleLoader: ModuleLoader, + srcDir: AstroSettings['config']['srcDir'] +) { + // can't use node Node.js builtins + let middlewarePath = srcDir.pathname + '/' + MIDDLEWARE_PATH_SEGMENT_NAME; + try { + const module = await moduleLoader.import(middlewarePath); + return module; + } catch { + return void 0; + } +} diff --git a/packages/astro/src/core/middleware/sequence.ts b/packages/astro/src/core/middleware/sequence.ts new file mode 100644 index 000000000..0358f3719 --- /dev/null +++ b/packages/astro/src/core/middleware/sequence.ts @@ -0,0 +1,36 @@ +import type { APIContext, MiddlewareResponseHandler } from '../../@types/astro'; +import { defineMiddleware } from './index.js'; + +// From SvelteKit: https://github.com/sveltejs/kit/blob/master/packages/kit/src/exports/hooks/sequence.js +/** + * + * It accepts one or more middleware handlers and makes sure that they are run in sequence. + */ +export function sequence(...handlers: MiddlewareResponseHandler[]): MiddlewareResponseHandler { + const length = handlers.length; + if (!length) { + const handler: MiddlewareResponseHandler = defineMiddleware((context, next) => { + return next(); + }); + return handler; + } + + return defineMiddleware((context, next) => { + return applyHandle(0, context); + + function applyHandle(i: number, handleContext: APIContext) { + const handle = handlers[i]; + // @ts-expect-error + // SAFETY: Usually `next` always returns something in user land, but in `sequence` we are actually + // doing a loop over all the `next` functions, and eventually we call the last `next` that returns the `Response`. + const result = handle(handleContext, async () => { + if (i < length - 1) { + return applyHandle(i + 1, handleContext); + } else { + return next(); + } + }); + return result; + } + }); +} diff --git a/packages/astro/src/core/render/context.ts b/packages/astro/src/core/render/context.ts index f6a82e9ca..d4efe35df 100644 --- a/packages/astro/src/core/render/context.ts +++ b/packages/astro/src/core/render/context.ts @@ -1,4 +1,13 @@ -import type { RouteData, SSRElement, SSRResult } from '../../@types/astro'; +import type { + ComponentInstance, + Params, + Props, + RouteData, + SSRElement, + SSRResult, +} from '../../@types/astro'; +import { getParamsAndPropsOrThrow } from './core.js'; +import type { Environment } from './environment'; /** * The RenderContext represents the parts of rendering that are specific to one request. @@ -14,22 +23,38 @@ export interface RenderContext { componentMetadata?: SSRResult['componentMetadata']; route?: RouteData; status?: number; + params: Params; + props: Props; } export type CreateRenderContextArgs = Partial & { origin?: string; request: RenderContext['request']; + mod: ComponentInstance; + env: Environment; }; -export function createRenderContext(options: CreateRenderContextArgs): RenderContext { +export async function createRenderContext( + options: CreateRenderContextArgs +): Promise { const request = options.request; const url = new URL(request.url); const origin = options.origin ?? url.origin; const pathname = options.pathname ?? url.pathname; + const [params, props] = await getParamsAndPropsOrThrow({ + mod: options.mod as any, + route: options.route, + routeCache: options.env.routeCache, + pathname: pathname, + logging: options.env.logging, + ssr: options.env.ssr, + }); return { ...options, origin, pathname, url, + params, + props, }; } diff --git a/packages/astro/src/core/render/core.ts b/packages/astro/src/core/render/core.ts index 8687e9006..fd57ad8bc 100644 --- a/packages/astro/src/core/render/core.ts +++ b/packages/astro/src/core/render/core.ts @@ -1,12 +1,11 @@ -import type { ComponentInstance, Params, Props, RouteData } from '../../@types/astro'; -import type { LogOptions } from '../logger/core.js'; -import type { RenderContext } from './context.js'; -import type { Environment } from './environment.js'; - +import type { APIContext, ComponentInstance, Params, Props, RouteData } from '../../@types/astro'; import { renderPage as runtimeRenderPage } from '../../runtime/server/index.js'; import { attachToResponse } from '../cookies/index.js'; import { AstroError, AstroErrorData } from '../errors/index.js'; +import type { LogOptions } from '../logger/core.js'; import { getParams } from '../routing/params.js'; +import type { RenderContext } from './context.js'; +import type { Environment } from './environment.js'; import { createResult } from './result.js'; import { callGetStaticPaths, findPathItemByKey, RouteCache } from './route-cache.js'; @@ -23,6 +22,26 @@ export const enum GetParamsAndPropsError { NoMatchingStaticPath, } +/** + * It retrieves `Params` and `Props`, or throws an error + * if they are not correctly retrieved. + */ +export async function getParamsAndPropsOrThrow( + options: GetParamsAndPropsOptions +): Promise<[Params, Props]> { + let paramsAndPropsResp = await getParamsAndProps(options); + if (paramsAndPropsResp === GetParamsAndPropsError.NoMatchingStaticPath) { + throw new AstroError({ + ...AstroErrorData.NoMatchingStaticPathFound, + message: AstroErrorData.NoMatchingStaticPathFound.message(options.pathname), + hint: options.route?.component + ? AstroErrorData.NoMatchingStaticPathFound.hint([options.route?.component]) + : '', + }); + } + return paramsAndPropsResp; +} + export async function getParamsAndProps( opts: GetParamsAndPropsOptions ): Promise<[Params, Props] | GetParamsAndPropsError> { @@ -84,65 +103,63 @@ export async function getParamsAndProps( return [params, pageProps]; } -export async function renderPage(mod: ComponentInstance, ctx: RenderContext, env: Environment) { - const paramsAndPropsRes = await getParamsAndProps({ - logging: env.logging, - mod, - route: ctx.route, - routeCache: env.routeCache, - pathname: ctx.pathname, - ssr: env.ssr, - }); - - if (paramsAndPropsRes === GetParamsAndPropsError.NoMatchingStaticPath) { - throw new AstroError({ - ...AstroErrorData.NoMatchingStaticPathFound, - message: AstroErrorData.NoMatchingStaticPathFound.message(ctx.pathname), - hint: ctx.route?.component - ? AstroErrorData.NoMatchingStaticPathFound.hint([ctx.route?.component]) - : '', - }); - } - const [params, pageProps] = paramsAndPropsRes; +export type RenderPage = { + mod: ComponentInstance; + renderContext: RenderContext; + env: Environment; + apiContext?: APIContext; +}; +export async function renderPage({ mod, renderContext, env, apiContext }: RenderPage) { // Validate the page component before rendering the page const Component = mod.default; if (!Component) throw new Error(`Expected an exported Astro component but received typeof ${typeof Component}`); + let locals = {}; + if (apiContext) { + if (env.mode === 'development' && !isValueSerializable(apiContext.locals)) { + throw new AstroError({ + ...AstroErrorData.LocalsNotSerializable, + message: AstroErrorData.LocalsNotSerializable.message(renderContext.pathname), + }); + } + locals = apiContext.locals; + } const result = createResult({ adapterName: env.adapterName, - links: ctx.links, - styles: ctx.styles, + links: renderContext.links, + styles: renderContext.styles, logging: env.logging, markdown: env.markdown, mode: env.mode, - origin: ctx.origin, - params, - props: pageProps, - pathname: ctx.pathname, - componentMetadata: ctx.componentMetadata, + origin: renderContext.origin, + params: renderContext.params, + props: renderContext.props, + pathname: renderContext.pathname, + componentMetadata: renderContext.componentMetadata, resolve: env.resolve, renderers: env.renderers, - request: ctx.request, + request: renderContext.request, site: env.site, - scripts: ctx.scripts, + scripts: renderContext.scripts, ssr: env.ssr, - status: ctx.status ?? 200, + status: renderContext.status ?? 200, + locals, }); // Support `export const components` for `MDX` pages if (typeof (mod as any).components === 'object') { - Object.assign(pageProps, { components: (mod as any).components }); + Object.assign(renderContext.props, { components: (mod as any).components }); } - const response = await runtimeRenderPage( + let response = await runtimeRenderPage( result, Component, - pageProps, + renderContext.props, null, env.streaming, - ctx.route + renderContext.route ); // If there is an Astro.cookies instance, attach it to the response so that @@ -153,3 +170,57 @@ export async function renderPage(mod: ComponentInstance, ctx: RenderContext, env return response; } + +/** + * Checks whether any value can is serializable. + * + * A serializable value contains plain values. For example, `Proxy`, `Set`, `Map`, functions, etc. + * are not serializable objects. + * + * @param object + */ +export function isValueSerializable(value: unknown): boolean { + let type = typeof value; + let plainObject = true; + if (type === 'object' && isPlainObject(value)) { + for (const [, nestedValue] of Object.entries(value)) { + if (!isValueSerializable(nestedValue)) { + plainObject = false; + break; + } + } + } else { + plainObject = false; + } + let result = + value === null || + type === 'string' || + type === 'number' || + type === 'boolean' || + Array.isArray(value) || + plainObject; + + return result; +} + +/** + * + * From [redux-toolkit](https://github.com/reduxjs/redux-toolkit/blob/master/packages/toolkit/src/isPlainObject.ts) + * + * Returns true if the passed value is "plain" object, i.e. an object whose + * prototype is the root `Object.prototype`. This includes objects created + * using object literals, but not for instance for class instances. + */ +function isPlainObject(value: unknown): value is object { + if (typeof value !== 'object' || value === null) return false; + + let proto = Object.getPrototypeOf(value); + if (proto === null) return true; + + let baseProto = proto; + while (Object.getPrototypeOf(baseProto) !== null) { + baseProto = Object.getPrototypeOf(baseProto); + } + + return proto === baseProto; +} diff --git a/packages/astro/src/core/render/dev/index.ts b/packages/astro/src/core/render/dev/index.ts index 51920e800..fbbe0d48d 100644 --- a/packages/astro/src/core/render/dev/index.ts +++ b/packages/astro/src/core/render/dev/index.ts @@ -1,14 +1,18 @@ import { fileURLToPath } from 'url'; import type { + AstroMiddlewareInstance, AstroSettings, ComponentInstance, + MiddlewareResponseHandler, RouteData, SSRElement, SSRLoadedRenderer, } from '../../../@types/astro'; import { PAGE_SCRIPT_ID } from '../../../vite-plugin-scripts/index.js'; +import { createAPIContext } from '../../endpoint/index.js'; import { enhanceViteSSRError } from '../../errors/dev/index.js'; import { AggregateError, CSSError, MarkdownError } from '../../errors/index.js'; +import { callMiddleware } from '../../middleware/callMiddleware.js'; import type { ModuleLoader } from '../../module-loader/index'; import { isPage, resolveIdToUrl, viteID } from '../../util.js'; import { createRenderContext, renderPage as coreRenderPage } from '../index.js'; @@ -35,6 +39,10 @@ export interface SSROptions { request: Request; /** optional, in case we need to render something outside of a dev server */ route?: RouteData; + /** + * Optional middlewares + */ + middleware?: AstroMiddlewareInstance; } export type ComponentPreload = [SSRLoadedRenderer[], ComponentInstance]; @@ -158,8 +166,9 @@ export async function renderPage(options: SSROptions): Promise { env: options.env, filePath: options.filePath, }); + const { env } = options; - const ctx = createRenderContext({ + const renderContext = await createRenderContext({ request: options.request, origin: options.origin, pathname: options.pathname, @@ -168,7 +177,25 @@ export async function renderPage(options: SSROptions): Promise { styles, componentMetadata: metadata, route: options.route, + mod, + env, }); + if (options.middleware) { + if (options.middleware && options.middleware.onRequest) { + const apiContext = createAPIContext({ + request: options.request, + params: renderContext.params, + props: renderContext.props, + adapterName: options.env.adapterName, + }); - return await coreRenderPage(mod, ctx, options.env); // NOTE: without "await", errors won’t get caught below + const onRequest = options.middleware.onRequest as MiddlewareResponseHandler; + const response = await callMiddleware(onRequest, apiContext, () => { + return coreRenderPage({ mod, renderContext, env: options.env, apiContext }); + }); + + return response; + } + } + return await coreRenderPage({ mod, renderContext, env: options.env }); // NOTE: without "await", errors won’t get caught below } diff --git a/packages/astro/src/core/render/index.ts b/packages/astro/src/core/render/index.ts index 99d680549..4e4df8239 100644 --- a/packages/astro/src/core/render/index.ts +++ b/packages/astro/src/core/render/index.ts @@ -1,6 +1,11 @@ export { createRenderContext } from './context.js'; export type { RenderContext } from './context.js'; -export { getParamsAndProps, GetParamsAndPropsError, renderPage } from './core.js'; +export { + getParamsAndProps, + GetParamsAndPropsError, + getParamsAndPropsOrThrow, + renderPage, +} from './core.js'; export type { Environment } from './environment'; export { createBasicEnvironment, createEnvironment } from './environment.js'; export { loadRenderer } from './renderer.js'; diff --git a/packages/astro/src/core/render/result.ts b/packages/astro/src/core/render/result.ts index 26ea22eee..598ec116f 100644 --- a/packages/astro/src/core/render/result.ts +++ b/packages/astro/src/core/render/result.ts @@ -50,6 +50,7 @@ export interface CreateResultArgs { componentMetadata?: SSRResult['componentMetadata']; request: Request; status: number; + locals: App.Locals; } function getFunctionExpression(slot: any) { @@ -131,7 +132,7 @@ class Slots { let renderMarkdown: any = null; export function createResult(args: CreateResultArgs): SSRResult { - const { markdown, params, pathname, renderers, request, resolve } = args; + const { markdown, params, pathname, renderers, request, resolve, locals } = args; const url = new URL(request.url); const headers = new Headers(); @@ -200,6 +201,7 @@ export function createResult(args: CreateResultArgs): SSRResult { }, params, props, + locals, request, url, redirect: args.ssr diff --git a/packages/astro/src/core/request.ts b/packages/astro/src/core/request.ts index 24356983f..d8ac9033d 100644 --- a/packages/astro/src/core/request.ts +++ b/packages/astro/src/core/request.ts @@ -16,6 +16,7 @@ export interface CreateRequestOptions { } const clientAddressSymbol = Symbol.for('astro.clientAddress'); +const clientLocalsSymbol = Symbol.for('astro.locals'); export function createRequest({ url, @@ -65,5 +66,7 @@ export function createRequest({ Reflect.set(request, clientAddressSymbol, clientAddress); } + Reflect.set(request, clientLocalsSymbol, {}); + return request; } diff --git a/packages/astro/src/integrations/index.ts b/packages/astro/src/integrations/index.ts index 9b86259ae..d306e7be3 100644 --- a/packages/astro/src/integrations/index.ts +++ b/packages/astro/src/integrations/index.ts @@ -55,6 +55,7 @@ export async function runHookConfigSetup({ let updatedConfig: AstroConfig = { ...settings.config }; let updatedSettings: AstroSettings = { ...settings, config: updatedConfig }; + for (const integration of settings.config.integrations) { /** * By making integration hooks optional, Astro can now ignore null or undefined Integrations @@ -68,7 +69,7 @@ export async function runHookConfigSetup({ * ] * ``` */ - if (integration?.hooks?.['astro:config:setup']) { + if (integration.hooks?.['astro:config:setup']) { const hooks: HookParameters<'astro:config:setup'> = { config: updatedConfig, command, diff --git a/packages/astro/src/runtime/server/endpoint.ts b/packages/astro/src/runtime/server/endpoint.ts index 33ce8f6f9..9780d6599 100644 --- a/packages/astro/src/runtime/server/endpoint.ts +++ b/packages/astro/src/runtime/server/endpoint.ts @@ -19,7 +19,7 @@ function getHandlerFromModule(mod: EndpointHandler, method: string) { /** Renders an endpoint request to completion, returning the body. */ export async function renderEndpoint(mod: EndpointHandler, context: APIContext, ssr: boolean) { - const { request, params } = context; + const { request, params, locals } = context; const chosenMethod = request.method?.toLowerCase(); const handler = getHandlerFromModule(mod, chosenMethod); if (!ssr && ssr === false && chosenMethod && chosenMethod !== 'get') { diff --git a/packages/astro/src/vite-plugin-astro-server/route.ts b/packages/astro/src/vite-plugin-astro-server/route.ts index da280f7e1..cb2e76178 100644 --- a/packages/astro/src/vite-plugin-astro-server/route.ts +++ b/packages/astro/src/vite-plugin-astro-server/route.ts @@ -1,17 +1,17 @@ import type http from 'http'; import mime from 'mime'; import type { ComponentInstance, ManifestData, RouteData } from '../@types/astro'; -import type { - ComponentPreload, - DevelopmentEnvironment, - SSROptions, -} from '../core/render/dev/index'; - import { attachToResponse } from '../core/cookies/index.js'; import { call as callEndpoint } from '../core/endpoint/dev/index.js'; import { throwIfRedirectNotAllowed } from '../core/endpoint/index.js'; import { AstroErrorData } from '../core/errors/index.js'; import { warn } from '../core/logger/core.js'; +import { loadMiddleware } from '../core/middleware/loadMiddleware.js'; +import type { + ComponentPreload, + DevelopmentEnvironment, + SSROptions, +} from '../core/render/dev/index'; import { preload, renderPage } from '../core/render/dev/index.js'; import { getParamsAndProps, GetParamsAndPropsError } from '../core/render/index.js'; import { createRequest } from '../core/request.js'; @@ -169,7 +169,12 @@ export async function handleRoute( request, route, }; - + if (env.settings.config.experimental.middleware) { + const middleware = await loadMiddleware(env.loader, env.settings.config.srcDir); + if (middleware) { + options.middleware = middleware; + } + } // Route successfully matched! Render it. if (route.type === 'endpoint') { const result = await callEndpoint(options, logging); diff --git a/packages/astro/test/fixtures/middleware-dev/astro.config.mjs b/packages/astro/test/fixtures/middleware-dev/astro.config.mjs new file mode 100644 index 000000000..4379be246 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/astro.config.mjs @@ -0,0 +1,7 @@ +import { defineConfig } from 'astro/config'; + +export default defineConfig({ + experimental: { + middleware: true + } +}); diff --git a/packages/astro/test/fixtures/middleware-dev/package.json b/packages/astro/test/fixtures/middleware-dev/package.json new file mode 100644 index 000000000..bc889aa63 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/package.json @@ -0,0 +1,8 @@ +{ + "name": "@test/middleware-dev", + "version": "0.0.0", + "private": true, + "dependencies": { + "astro": "workspace:*" + } +} diff --git a/packages/astro/test/fixtures/middleware-dev/src/middleware.js b/packages/astro/test/fixtures/middleware-dev/src/middleware.js new file mode 100644 index 000000000..2a09552e7 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/src/middleware.js @@ -0,0 +1,40 @@ +import { sequence, defineMiddleware } from 'astro/middleware'; + +const first = defineMiddleware(async (context, next) => { + if (context.request.url.includes('/lorem')) { + context.locals.name = 'ipsum'; + } else if (context.request.url.includes('/rewrite')) { + return new Response('New content!!', { + status: 200, + }); + } else if (context.request.url.includes('/broken-500')) { + return new Response(null, { + status: 500, + }); + } else { + context.locals.name = 'bar'; + } + return await next(); +}); + +const second = defineMiddleware(async (context, next) => { + if (context.request.url.includes('/second')) { + context.locals.name = 'second'; + } else if (context.request.url.includes('/redirect')) { + return context.redirect('/', 302); + } + return await next(); +}); + +const third = defineMiddleware(async (context, next) => { + if (context.request.url.includes('/broken-locals')) { + context.locals = { + fn() {}, + }; + } else if (context.request.url.includes('/does-nothing')) { + return undefined; + } + next(); +}); + +export const onRequest = sequence(first, second, third); diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/broken-500.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/broken-500.astro new file mode 100644 index 000000000..e69de29bb diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/broken-locals.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/broken-locals.astro new file mode 100644 index 000000000..e69de29bb diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/does-nothing.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/does-nothing.astro new file mode 100644 index 000000000..344b3797b --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/src/pages/does-nothing.astro @@ -0,0 +1,9 @@ + + + Testing + + + +

Not interested

+ + diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/index.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/index.astro new file mode 100644 index 000000000..395a4d695 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/src/pages/index.astro @@ -0,0 +1,14 @@ +--- +const data = Astro.locals; +--- + + + + Testing + + + + Index +

{data?.name}

+ + diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/lorem.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/lorem.astro new file mode 100644 index 000000000..c6edf9cd7 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/src/pages/lorem.astro @@ -0,0 +1,13 @@ +--- +const data = Astro.locals; +--- + + + + Testing + + + +

{data?.name}

+ + diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/not-interested.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/not-interested.astro new file mode 100644 index 000000000..344b3797b --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/src/pages/not-interested.astro @@ -0,0 +1,9 @@ + + + Testing + + + +

Not interested

+ + diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/redirect.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/redirect.astro new file mode 100644 index 000000000..e69de29bb diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/rewrite.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/rewrite.astro new file mode 100644 index 000000000..f7f70dc88 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/src/pages/rewrite.astro @@ -0,0 +1,9 @@ + + + Testing + + + +

Rewrite

+ + diff --git a/packages/astro/test/fixtures/middleware-dev/src/pages/second.astro b/packages/astro/test/fixtures/middleware-dev/src/pages/second.astro new file mode 100644 index 000000000..c6edf9cd7 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-dev/src/pages/second.astro @@ -0,0 +1,13 @@ +--- +const data = Astro.locals; +--- + + + + Testing + + + +

{data?.name}

+ + diff --git a/packages/astro/test/fixtures/middleware-ssg/astro.config.mjs b/packages/astro/test/fixtures/middleware-ssg/astro.config.mjs new file mode 100644 index 000000000..2f2e911a8 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-ssg/astro.config.mjs @@ -0,0 +1,8 @@ +import { defineConfig } from 'astro/config'; + +export default defineConfig({ + output: "static", + experimental: { + middleware: true + } +}); diff --git a/packages/astro/test/fixtures/middleware-ssg/package.json b/packages/astro/test/fixtures/middleware-ssg/package.json new file mode 100644 index 000000000..2ac442454 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-ssg/package.json @@ -0,0 +1,8 @@ +{ + "name": "@test/middleware-ssg", + "version": "0.0.0", + "private": true, + "dependencies": { + "astro": "workspace:*" + } +} diff --git a/packages/astro/test/fixtures/middleware-ssg/src/middleware.js b/packages/astro/test/fixtures/middleware-ssg/src/middleware.js new file mode 100644 index 000000000..f28d89f67 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-ssg/src/middleware.js @@ -0,0 +1,12 @@ +import { sequence, defineMiddleware } from 'astro/middleware'; + +const first = defineMiddleware(async (context, next) => { + if (context.request.url.includes('/second')) { + context.locals.name = 'second'; + } else { + context.locals.name = 'bar'; + } + return await next(); +}); + +export const onRequest = sequence(first); diff --git a/packages/astro/test/fixtures/middleware-ssg/src/pages/index.astro b/packages/astro/test/fixtures/middleware-ssg/src/pages/index.astro new file mode 100644 index 000000000..395a4d695 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-ssg/src/pages/index.astro @@ -0,0 +1,14 @@ +--- +const data = Astro.locals; +--- + + + + Testing + + + + Index +

{data?.name}

+ + diff --git a/packages/astro/test/fixtures/middleware-ssg/src/pages/second.astro b/packages/astro/test/fixtures/middleware-ssg/src/pages/second.astro new file mode 100644 index 000000000..c6edf9cd7 --- /dev/null +++ b/packages/astro/test/fixtures/middleware-ssg/src/pages/second.astro @@ -0,0 +1,13 @@ +--- +const data = Astro.locals; +--- + + + + Testing + + + +

{data?.name}

+ + diff --git a/packages/astro/test/middleware.test.js b/packages/astro/test/middleware.test.js new file mode 100644 index 000000000..784a32c30 --- /dev/null +++ b/packages/astro/test/middleware.test.js @@ -0,0 +1,202 @@ +import { loadFixture } from './test-utils.js'; +import { expect } from 'chai'; +import * as cheerio from 'cheerio'; +import testAdapter from './test-adapter.js'; + +describe('Middleware in DEV mode', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + let devServer; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/middleware-dev/', + }); + devServer = await fixture.startDevServer(); + }); + + after(async () => { + await devServer.stop(); + }); + + it('should render locals data', async () => { + const html = await fixture.fetch('/').then((res) => res.text()); + const $ = cheerio.load(html); + expect($('p').html()).to.equal('bar'); + }); + + it('should change locals data based on URL', async () => { + let html = await fixture.fetch('/').then((res) => res.text()); + let $ = cheerio.load(html); + expect($('p').html()).to.equal('bar'); + + html = await fixture.fetch('/lorem').then((res) => res.text()); + $ = cheerio.load(html); + expect($('p').html()).to.equal('ipsum'); + }); + + it('should call a second middleware', async () => { + let html = await fixture.fetch('/second').then((res) => res.text()); + let $ = cheerio.load(html); + expect($('p').html()).to.equal('second'); + }); + + it('should successfully create a new response', async () => { + let html = await fixture.fetch('/rewrite').then((res) => res.text()); + let $ = cheerio.load(html); + expect($('p').html()).to.be.null; + expect($('span').html()).to.equal('New content!!'); + }); + + it('should return a new response that is a 500', async () => { + await fixture.fetch('/broken-500').then((res) => { + expect(res.status).to.equal(500); + return res.text(); + }); + }); + + it('should successfully render a page if the middleware calls only next() and returns nothing', async () => { + let html = await fixture.fetch('/not-interested').then((res) => res.text()); + let $ = cheerio.load(html); + expect($('p').html()).to.equal('Not interested'); + }); + + it('should throw an error when locals are not serializable', async () => { + let html = await fixture.fetch('/broken-locals').then((res) => res.text()); + let $ = cheerio.load(html); + expect($('title').html()).to.equal('LocalsNotSerializable'); + }); + + it("should throw an error when the middleware doesn't call next or doesn't return a response", async () => { + let html = await fixture.fetch('/does-nothing').then((res) => res.text()); + let $ = cheerio.load(html); + expect($('title').html()).to.equal('MiddlewareNoDataOrNextCalled'); + }); +}); + +describe('Middleware in PROD mode, SSG', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + /** @type {import('./test-utils').PreviewServer} */ + let previewServer; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/middleware-ssg/', + }); + await fixture.build(); + }); + + it('should render locals data', async () => { + const html = await fixture.readFile('/index.html'); + const $ = cheerio.load(html); + expect($('p').html()).to.equal('bar'); + }); + + it('should change locals data based on URL', async () => { + let html = await fixture.readFile('/index.html'); + let $ = cheerio.load(html); + expect($('p').html()).to.equal('bar'); + + html = await fixture.readFile('/second/index.html'); + $ = cheerio.load(html); + expect($('p').html()).to.equal('second'); + }); +}); + +describe('Middleware API in PROD mode, SSR', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/middleware-dev/', + output: 'server', + adapter: testAdapter({ + // exports: ['manifest', 'createApp', 'middleware'], + }), + }); + await fixture.build(); + }); + + it('should render locals data', async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/'); + const response = await app.render(request); + const html = await response.text(); + const $ = cheerio.load(html); + expect($('p').html()).to.equal('bar'); + }); + + it('should change locals data based on URL', async () => { + const app = await fixture.loadTestAdapterApp(); + let response = await app.render(new Request('http://example.com/')); + let html = await response.text(); + let $ = cheerio.load(html); + expect($('p').html()).to.equal('bar'); + + response = await app.render(new Request('http://example.com/lorem')); + html = await response.text(); + $ = cheerio.load(html); + expect($('p').html()).to.equal('ipsum'); + }); + + it('should successfully redirect to another page', async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/redirect'); + const response = await app.render(request); + expect(response.status).to.equal(302); + }); + + it('should call a second middleware', async () => { + const app = await fixture.loadTestAdapterApp(); + const response = await app.render(new Request('http://example.com/second')); + const html = await response.text(); + const $ = cheerio.load(html); + expect($('p').html()).to.equal('second'); + }); + + it('should successfully create a new response', async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/rewrite'); + const response = await app.render(request); + const html = await response.text(); + const $ = cheerio.load(html); + expect($('p').html()).to.be.null; + expect($('span').html()).to.equal('New content!!'); + }); + + it('should return a new response that is a 500', async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/broken-500'); + const response = await app.render(request); + expect(response.status).to.equal(500); + }); + + it('should successfully render a page if the middleware calls only next() and returns nothing', async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/not-interested'); + const response = await app.render(request); + const html = await response.text(); + const $ = cheerio.load(html); + expect($('p').html()).to.equal('Not interested'); + }); + + it('should NOT throw an error when locals are not serializable', async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/broken-locals'); + const response = await app.render(request); + const html = await response.text(); + const $ = cheerio.load(html); + expect($('title').html()).to.not.equal('LocalsNotSerializable'); + }); + + it("should throws an error when the middleware doesn't call next or doesn't return a response", async () => { + const app = await fixture.loadTestAdapterApp(); + const request = new Request('http://example.com/does-nothing'); + const response = await app.render(request); + const html = await response.text(); + const $ = cheerio.load(html); + expect($('title').html()).to.not.equal('MiddlewareNoDataReturned'); + }); +}); diff --git a/packages/astro/test/test-adapter.js b/packages/astro/test/test-adapter.js index 4faa9a7c6..cc34e3c33 100644 --- a/packages/astro/test/test-adapter.js +++ b/packages/astro/test/test-adapter.js @@ -42,6 +42,7 @@ export default function ({ provideAddress = true, extendAdapter } = { provideAdd return new Response(data); } + Reflect.set(request, Symbol.for('astro.locals'), {}); ${provideAddress ? `request[Symbol.for('astro.clientAddress')] = '0.0.0.0';` : ''} return super.render(request, routeData); } @@ -51,6 +52,7 @@ export default function ({ provideAddress = true, extendAdapter } = { provideAdd return { manifest, createApp: (streaming) => new MyApp(manifest, streaming) + }; } `; diff --git a/packages/astro/test/test-utils.js b/packages/astro/test/test-utils.js index 6e3113978..f933a13ad 100644 --- a/packages/astro/test/test-utils.js +++ b/packages/astro/test/test-utils.js @@ -231,7 +231,7 @@ export async function loadFixture(inlineConfig) { }, loadTestAdapterApp: async (streaming) => { const url = new URL(`./server/entry.mjs?id=${fixtureId}`, config.outDir); - const { createApp, manifest } = await import(url); + const { createApp, manifest, middleware } = await import(url); const app = createApp(streaming); app.manifest = manifest; return app; diff --git a/packages/astro/test/units/render/head.test.js b/packages/astro/test/units/render/head.test.js index 103c84fda..83fbc8b11 100644 --- a/packages/astro/test/units/render/head.test.js +++ b/packages/astro/test/units/render/head.test.js @@ -95,13 +95,21 @@ describe('core/render', () => { )}`; }); - const ctx = createRenderContext({ + const PageModule = createAstroModule(Page); + const ctx = await createRenderContext({ request: new Request('http://example.com/'), links: [{ name: 'link', props: { rel: 'stylesheet', href: '/main.css' }, children: '' }], + mod: PageModule, + env, }); - const PageModule = createAstroModule(Page); - const response = await renderPage(PageModule, ctx, env); + const response = await renderPage({ + mod: PageModule, + renderContext: ctx, + env, + params: ctx.params, + props: ctx.props, + }); const html = await response.text(); const $ = cheerio.load(html); @@ -173,14 +181,21 @@ describe('core/render', () => { )}`; }); - const ctx = createRenderContext({ + const PageModule = createAstroModule(Page); + const ctx = await createRenderContext({ request: new Request('http://example.com/'), links: [{ name: 'link', props: { rel: 'stylesheet', href: '/main.css' }, children: '' }], + env, + mod: PageModule, }); - const PageModule = createAstroModule(Page); - - const response = await renderPage(PageModule, ctx, env); + const response = await renderPage({ + mod: PageModule, + renderContext: ctx, + env, + params: ctx.params, + props: ctx.props, + }); const html = await response.text(); const $ = cheerio.load(html); @@ -218,14 +233,21 @@ describe('core/render', () => { )}`; }); - const ctx = createRenderContext({ + const PageModule = createAstroModule(Page); + const ctx = await createRenderContext({ request: new Request('http://example.com/'), links: [{ name: 'link', props: { rel: 'stylesheet', href: '/main.css' }, children: '' }], + env, + mod: PageModule, }); - const PageModule = createAstroModule(Page); - - const response = await renderPage(PageModule, ctx, env); + const response = await renderPage({ + mod: PageModule, + renderContext: ctx, + env, + params: ctx.params, + props: ctx.props, + }); const html = await response.text(); const $ = cheerio.load(html); diff --git a/packages/astro/test/units/render/jsx.test.js b/packages/astro/test/units/render/jsx.test.js index a34b6b53b..c249bcbd5 100644 --- a/packages/astro/test/units/render/jsx.test.js +++ b/packages/astro/test/units/render/jsx.test.js @@ -1,5 +1,4 @@ import { expect } from 'chai'; - import { createComponent, render, @@ -46,8 +45,18 @@ describe('core/render', () => { }); }); - const ctx = createRenderContext({ request: new Request('http://example.com/') }); - const response = await renderPage(createAstroModule(Page), ctx, env); + const mod = createAstroModule(Page); + const ctx = await createRenderContext({ + request: new Request('http://example.com/'), + env, + mod, + }); + + const response = await renderPage({ + mod, + renderContext: ctx, + env, + }); expect(response.status).to.equal(200); @@ -85,8 +94,17 @@ describe('core/render', () => { }); }); - const ctx = createRenderContext({ request: new Request('http://example.com/') }); - const response = await renderPage(createAstroModule(Page), ctx, env); + const mod = createAstroModule(Page); + const ctx = await createRenderContext({ + request: new Request('http://example.com/'), + env, + mod, + }); + const response = await renderPage({ + mod, + renderContext: ctx, + env, + }); expect(response.status).to.equal(200); @@ -105,8 +123,18 @@ describe('core/render', () => { return render`
${renderComponent(result, 'Component', Component, {})}
`; }); - const ctx = createRenderContext({ request: new Request('http://example.com/') }); - const response = await renderPage(createAstroModule(Page), ctx, env); + const mod = createAstroModule(Page); + const ctx = await createRenderContext({ + request: new Request('http://example.com/'), + env, + mod, + }); + + const response = await renderPage({ + mod, + renderContext: ctx, + env, + }); try { await response.text(); diff --git a/packages/integrations/node/src/middleware.ts b/packages/integrations/node/src/nodeMiddleware.ts similarity index 100% rename from packages/integrations/node/src/middleware.ts rename to packages/integrations/node/src/nodeMiddleware.ts diff --git a/packages/integrations/node/src/server.ts b/packages/integrations/node/src/server.ts index ed03b68a6..98f5cd14b 100644 --- a/packages/integrations/node/src/server.ts +++ b/packages/integrations/node/src/server.ts @@ -1,7 +1,7 @@ import { polyfill } from '@astrojs/webapi'; import type { SSRManifest } from 'astro'; import { NodeApp } from 'astro/app/node'; -import middleware from './middleware.js'; +import middleware from './nodeMiddleware.js'; import startServer from './standalone.js'; import type { Options } from './types'; diff --git a/packages/integrations/node/src/standalone.ts b/packages/integrations/node/src/standalone.ts index 813174252..85eb3822a 100644 --- a/packages/integrations/node/src/standalone.ts +++ b/packages/integrations/node/src/standalone.ts @@ -3,7 +3,7 @@ import https from 'https'; import path from 'path'; import { fileURLToPath } from 'url'; import { createServer } from './http-server.js'; -import middleware from './middleware.js'; +import middleware from './nodeMiddleware.js'; import type { Options } from './types'; function resolvePaths(options: Options) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c770aa864..972bf9384 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,7 +29,7 @@ importers: version: 2.26.1(patch_hash=rpibscpwt2erpjuy2wpxneagme) '@types/node': specifier: ^18.7.21 - version: 18.13.0 + version: 18.7.21 '@typescript-eslint/eslint-plugin': specifier: ^5.58.0 version: 5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.38.0)(typescript@5.0.2) @@ -104,7 +104,7 @@ importers: version: 2.0.1 pretty-bytes: specifier: ^6.0.0 - version: 6.1.0 + version: 6.0.0 benchmark/packages/timer: dependencies: @@ -166,7 +166,7 @@ importers: dependencies: '@algolia/client-search': specifier: ^4.13.1 - version: 4.14.3 + version: 4.13.1 '@astrojs/preact': specifier: ^2.1.0 version: link:../../packages/integrations/preact @@ -175,25 +175,25 @@ importers: version: link:../../packages/integrations/react '@docsearch/css': specifier: ^3.1.0 - version: 3.3.3 + version: 3.1.0 '@docsearch/react': specifier: ^3.1.0 - version: 3.3.3(@algolia/client-search@4.14.3)(@types/react@17.0.53)(react-dom@18.2.0)(react@18.2.0) + version: 3.1.0(@types/react@17.0.45)(react-dom@18.2.0)(react@18.2.0) '@types/node': specifier: ^18.0.0 - version: 18.13.0 + version: 18.7.21 '@types/react': specifier: ^17.0.45 - version: 17.0.53 + version: 17.0.45 '@types/react-dom': specifier: ^18.0.0 - version: 18.0.10 + version: 18.0.6 astro: specifier: ^2.3.2 version: link:../../packages/astro preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -212,10 +212,10 @@ importers: version: link:../../packages/integrations/alpinejs '@types/alpinejs': specifier: ^3.7.0 - version: 3.7.1 + version: 3.7.0 alpinejs: specifier: ^3.10.2 - version: 3.11.1 + version: 3.10.2 astro: specifier: ^2.3.2 version: link:../../packages/astro @@ -257,7 +257,7 @@ importers: version: link:../../packages/astro preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -266,13 +266,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 examples/framework-preact: dependencies: @@ -281,13 +281,13 @@ importers: version: link:../../packages/integrations/preact '@preact/signals': specifier: ^1.1.0 - version: 1.1.3(preact@10.12.0) + version: 1.1.1(preact@10.11.0) astro: specifier: ^2.3.2 version: link:../../packages/astro preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 examples/framework-react: dependencies: @@ -296,10 +296,10 @@ importers: version: link:../../packages/integrations/react '@types/react': specifier: ^18.0.10 - version: 18.0.27 + version: 18.0.21 '@types/react-dom': specifier: ^18.0.5 - version: 18.0.10 + version: 18.0.6 astro: specifier: ^2.3.2 version: link:../../packages/astro @@ -320,7 +320,7 @@ importers: version: link:../../packages/astro solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 examples/framework-svelte: dependencies: @@ -332,7 +332,7 @@ importers: version: link:../../packages/astro svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 examples/framework-vue: dependencies: @@ -344,7 +344,7 @@ importers: version: link:../../packages/astro vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 examples/hackernews: dependencies: @@ -361,6 +361,30 @@ importers: specifier: ^2.3.2 version: link:../../packages/astro + examples/middleware: + dependencies: + '@astrojs/node': + specifier: workspace:* + version: link:../../packages/integrations/node + astro: + specifier: workspace:* + version: link:../../packages/astro + concurrently: + specifier: ^7.2.1 + version: 7.2.1 + html-minifier: + specifier: ^4.0.0 + version: 4.0.0 + svelte: + specifier: ^3.48.0 + version: 3.58.0 + unocss: + specifier: ^0.15.6 + version: 0.15.6 + vite-imagetools: + specifier: ^4.0.4 + version: 4.0.4 + examples/minimal: dependencies: astro: @@ -392,16 +416,16 @@ importers: version: link:../../packages/astro concurrently: specifier: ^7.2.1 - version: 7.6.0 + version: 7.2.1 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 unocss: specifier: ^0.15.6 version: 0.15.6 vite-imagetools: specifier: ^4.0.4 - version: 4.0.18 + version: 4.0.4 examples/with-markdoc: dependencies: @@ -431,7 +455,7 @@ importers: version: 6.1.1 rehype-slug: specifier: ^5.0.1 - version: 5.1.0 + version: 5.0.1 rehype-toc: specifier: ^3.0.2 version: 3.0.2 @@ -458,7 +482,7 @@ importers: version: link:../../packages/astro preact: specifier: ^10.6.5 - version: 10.12.0 + version: 10.11.0 examples/with-nanostores: dependencies: @@ -467,16 +491,16 @@ importers: version: link:../../packages/integrations/preact '@nanostores/preact': specifier: ^0.1.3 - version: 0.1.3(nanostores@0.5.13)(preact@10.12.0) + version: 0.1.3(nanostores@0.5.12)(preact@10.11.0) astro: specifier: ^2.3.2 version: link:../../packages/astro nanostores: specifier: ^0.5.12 - version: 0.5.13 + version: 0.5.12 preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 examples/with-tailwindcss: dependencies: @@ -488,7 +512,7 @@ importers: version: link:../../packages/integrations/tailwind '@types/canvas-confetti': specifier: ^1.4.3 - version: 1.6.0 + version: 1.4.3 astro: specifier: ^2.3.2 version: link:../../packages/astro @@ -497,7 +521,7 @@ importers: version: 10.4.14(postcss@8.4.23) canvas-confetti: specifier: ^1.5.1 - version: 1.6.0 + version: 1.5.1 postcss: specifier: ^8.4.23 version: 8.4.23 @@ -512,10 +536,10 @@ importers: version: link:../../packages/astro vite-plugin-pwa: specifier: 0.11.11 - version: 0.11.11(workbox-window@6.5.4) + version: 0.11.11(workbox-window@6.5.3) workbox-window: specifier: ^6.5.3 - version: 6.5.4 + version: 6.5.3 examples/with-vitest: dependencies: @@ -545,25 +569,25 @@ importers: version: link:../webapi '@babel/core': specifier: ^7.18.2 - version: 7.20.12 + version: 7.18.2 '@babel/generator': specifier: ^7.18.2 - version: 7.20.14 + version: 7.18.2 '@babel/parser': specifier: ^7.18.4 - version: 7.20.15 + version: 7.18.4 '@babel/plugin-transform-react-jsx': specifier: ^7.17.12 - version: 7.20.13(@babel/core@7.20.12) + version: 7.17.12(@babel/core@7.18.2) '@babel/traverse': specifier: ^7.18.2 - version: 7.20.13 + version: 7.18.2 '@babel/types': specifier: ^7.18.4 - version: 7.20.7 + version: 7.18.4 '@types/babel__core': specifier: ^7.1.19 - version: 7.20.0 + version: 7.1.19 '@types/yargs-parser': specifier: ^21.0.0 version: 21.0.0 @@ -578,7 +602,7 @@ importers: version: 3.5.3 ci-info: specifier: ^3.3.1 - version: 3.7.1 + version: 3.3.1 common-ancestor-path: specifier: ^1.0.1 version: 1.0.1 @@ -590,10 +614,10 @@ importers: version: 4.3.4 deepmerge-ts: specifier: ^4.2.2 - version: 4.3.0 + version: 4.2.2 devalue: specifier: ^4.2.0 - version: 4.2.3 + version: 4.2.0 diff: specifier: ^5.1.0 version: 5.1.0 @@ -608,7 +632,7 @@ importers: version: 6.1.0 fast-glob: specifier: ^3.2.11 - version: 3.2.12 + version: 3.2.11 github-slugger: specifier: ^2.0.0 version: 2.0.0 @@ -629,7 +653,7 @@ importers: version: 3.0.0 ora: specifier: ^6.1.0 - version: 6.1.2 + version: 6.1.0 path-to-regexp: specifier: ^6.2.1 version: 6.2.1 @@ -671,35 +695,35 @@ importers: version: 5.0.2 unist-util-visit: specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.0 vfile: specifier: ^5.3.2 - version: 5.3.7 + version: 5.3.2 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) vitefu: specifier: ^0.2.4 version: 0.2.4(vite@4.3.1) yargs-parser: specifier: ^21.0.1 - version: 21.1.1 + version: 21.0.1 zod: specifier: ^3.20.6 version: 3.20.6 devDependencies: '@playwright/test': specifier: ^1.29.2 - version: 1.30.0 + version: 1.29.2 '@types/babel__generator': specifier: ^7.6.4 version: 7.6.4 '@types/babel__traverse': specifier: ^7.17.1 - version: 7.18.3 + version: 7.17.1 '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.3 '@types/common-ancestor-path': specifier: ^1.0.0 version: 1.0.0 @@ -732,10 +756,10 @@ importers: version: 9.1.1 '@types/prettier': specifier: ^2.6.3 - version: 2.7.2 + version: 2.6.3 '@types/prompts': specifier: ^2.0.14 - version: 2.4.2 + version: 2.0.14 '@types/resolve': specifier: ^1.20.2 version: 1.20.2 @@ -756,28 +780,28 @@ importers: version: link:../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 eol: specifier: ^0.9.1 version: 0.9.1 memfs: specifier: ^3.4.7 - version: 3.4.13 + version: 3.4.7 mocha: specifier: ^9.2.2 version: 9.2.2 node-mocks-http: specifier: ^1.11.0 - version: 1.12.1 + version: 1.11.0 rehype-autolink-headings: specifier: ^6.1.1 version: 6.1.1 rehype-slug: specifier: ^5.0.1 - version: 5.1.0 + version: 5.0.1 rehype-toc: specifier: ^3.0.2 version: 3.0.2 @@ -786,10 +810,10 @@ importers: version: 0.1.2 rollup: specifier: ^3.9.0 - version: 3.14.0 + version: 3.20.1 sass: specifier: ^1.52.2 - version: 1.58.0 + version: 1.52.2 sharp: specifier: ^0.32.1 version: 0.32.1 @@ -807,7 +831,7 @@ importers: dependencies: prismjs: specifier: ^1.28.0 - version: 1.29.0 + version: 1.28.0 devDependencies: '@types/prismjs': specifier: 1.26.0 @@ -820,14 +844,14 @@ importers: dependencies: fast-xml-parser: specifier: ^4.0.8 - version: 4.1.1 + version: 4.0.8 kleur: specifier: ^4.1.5 version: 4.1.5 devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.3 '@types/chai-as-promised': specifier: ^7.1.5 version: 7.1.5 @@ -842,13 +866,13 @@ importers: version: link:../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 chai-as-promised: specifier: ^7.1.1 - version: 7.1.1(chai@4.3.7) + version: 7.1.1(chai@4.3.6) chai-xml: specifier: ^0.4.0 - version: 0.4.0(chai@4.3.7) + version: 0.4.0(chai@4.3.6) mocha: specifier: ^9.2.2 version: 9.2.2 @@ -872,7 +896,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/e2e/fixtures/astro-envs: dependencies: @@ -884,13 +908,13 @@ importers: version: link:../../.. vue: specifier: ^3.2.40 - version: 3.2.47 + version: 3.2.40 packages/astro/e2e/fixtures/client-only: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -899,13 +923,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -948,7 +972,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/e2e/fixtures/error-sass: dependencies: @@ -957,7 +981,7 @@ importers: version: link:../../.. sass: specifier: ^1.52.2 - version: 1.58.0 + version: 1.52.2 packages/astro/e2e/fixtures/errors: dependencies: @@ -981,7 +1005,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -990,13 +1014,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.5.6 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.50.1 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/e2e/fixtures/hydration-race: dependencies: @@ -1008,7 +1032,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/e2e/fixtures/invalidate-script-deps: devDependencies: @@ -1041,7 +1065,7 @@ importers: version: 2.7.0 preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1050,13 +1074,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/lit': specifier: workspace:* @@ -1084,7 +1108,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 devDependencies: '@astrojs/mdx': specifier: workspace:* @@ -1100,7 +1124,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1109,13 +1133,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1140,7 +1164,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1149,13 +1173,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1180,7 +1204,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1189,13 +1213,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1220,7 +1244,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1229,13 +1253,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1260,7 +1284,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1269,13 +1293,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1300,7 +1324,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -1309,13 +1333,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.36 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1368,7 +1392,7 @@ importers: version: link:../../.. preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 packages/astro/e2e/fixtures/preact-component: dependencies: @@ -1383,7 +1407,7 @@ importers: version: link:../../.. preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 packages/astro/e2e/fixtures/react-component: dependencies: @@ -1414,7 +1438,7 @@ importers: devDependencies: solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 packages/astro/e2e/fixtures/solid-component: dependencies: @@ -1429,7 +1453,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.5 - version: 1.6.10 + version: 1.5.6 packages/astro/e2e/fixtures/solid-recurse: dependencies: @@ -1442,7 +1466,7 @@ importers: devDependencies: solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 packages/astro/e2e/fixtures/svelte-component: dependencies: @@ -1457,7 +1481,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/astro/e2e/fixtures/tailwindcss: dependencies: @@ -1505,7 +1529,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/performance: devDependencies: @@ -1523,7 +1547,7 @@ importers: version: 4.1.5 yargs-parser: specifier: ^21.0.1 - version: 21.1.1 + version: 21.0.1 packages/astro/performance/fixtures/md: dependencies: @@ -1535,10 +1559,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.0.21 - version: 18.0.27 + version: 18.0.21 '@types/react-dom': specifier: ^18.0.6 - version: 18.0.10 + version: 18.0.6 astro: specifier: workspace:* version: link:../../.. @@ -1562,10 +1586,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.0.21 - version: 18.0.27 + version: 18.0.21 '@types/react-dom': specifier: ^18.0.6 - version: 18.0.10 + version: 18.0.6 astro: specifier: workspace:* version: link:../../.. @@ -1589,10 +1613,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.0.21 - version: 18.0.27 + version: 18.0.21 '@types/react-dom': specifier: ^18.0.6 - version: 18.0.10 + version: 18.0.6 astro: specifier: workspace:* version: link:../../.. @@ -1637,10 +1661,10 @@ importers: version: 18.2.0(react@18.2.0) svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/alias: dependencies: @@ -1652,7 +1676,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/astro/test/fixtures/alias-tsconfig: dependencies: @@ -1667,7 +1691,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/astro/test/fixtures/alias-tsconfig/deps/namespace-package: {} @@ -1735,7 +1759,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/astro-check-errors: dependencies: @@ -1771,13 +1795,13 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/astro-class-list: dependencies: @@ -1807,7 +1831,7 @@ importers: version: 18.2.0(react@18.2.0) svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/astro/test/fixtures/astro-client-only/pkg: {} @@ -1893,7 +1917,7 @@ importers: version: 18.2.0(react@18.2.0) svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/astro/test/fixtures/astro-envs: dependencies: @@ -1905,7 +1929,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/astro-expr: dependencies: @@ -1917,7 +1941,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/astro-external-files: dependencies: @@ -1935,7 +1959,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/astro-generator: dependencies: @@ -1989,13 +2013,13 @@ importers: version: link:../../.. mdast-util-to-string: specifier: ^3.1.0 - version: 3.1.1 + version: 3.1.0 reading-time: specifier: ^1.5.0 version: 1.5.0 unist-util-visit: specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.0 packages/astro/test/fixtures/astro-markdown-plugins: dependencies: @@ -2004,10 +2028,10 @@ importers: version: link:../../.. hast-util-select: specifier: ^5.0.2 - version: 5.0.5 + version: 5.0.2 rehype-slug: specifier: ^5.0.1 - version: 5.1.0 + version: 5.0.1 packages/astro/test/fixtures/astro-markdown-remarkRehype: dependencies: @@ -2151,7 +2175,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/astro-slots: dependencies: @@ -2184,7 +2208,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/build-assets: dependencies: @@ -2196,7 +2220,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/client-address: dependencies: @@ -2244,7 +2268,7 @@ importers: dependencies: preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.2.0 version: 18.2.0 @@ -2507,7 +2531,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/error-bad-js: dependencies: @@ -2543,13 +2567,13 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/fontsource-package: dependencies: @@ -2621,7 +2645,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/import-ts-with-js: dependencies: @@ -2660,7 +2684,7 @@ importers: dependencies: preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -2669,13 +2693,13 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.4.3 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.36 - version: 3.2.47 + version: 3.2.40 devDependencies: '@astrojs/preact': specifier: workspace:* @@ -2706,7 +2730,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.6 - version: 1.6.10 + version: 1.5.6 packages/astro/test/fixtures/lazy-layout: dependencies: @@ -2738,6 +2762,18 @@ importers: specifier: workspace:* version: link:../../.. + packages/astro/test/fixtures/middleware-dev: + dependencies: + astro: + specifier: workspace:* + version: link:../../.. + + packages/astro/test/fixtures/middleware-ssg: + dependencies: + astro: + specifier: workspace:* + version: link:../../.. + packages/astro/test/fixtures/multiple-renderers: dependencies: '@test/astro-renderer-one': @@ -2800,17 +2836,17 @@ importers: version: 8.4.23 solid-js: specifier: ^1.5.6 - version: 1.6.10 + version: 1.5.6 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 devDependencies: postcss-preset-env: specifier: ^7.7.1 - version: 7.8.3(postcss@8.4.23) + version: 7.7.1(postcss@8.4.23) packages/astro/test/fixtures/preact-compat-component: dependencies: @@ -2825,7 +2861,7 @@ importers: version: link:../../.. preact: specifier: ^10.10.1 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/preact-compat-component/packages/react-lib: dependencies: @@ -2840,13 +2876,13 @@ importers: version: link:../../../../integrations/preact '@preact/signals': specifier: 1.1.1 - version: 1.1.1(preact@10.12.0) + version: 1.1.1(preact@10.11.0) astro: specifier: workspace:* version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/public-base-404: dependencies: @@ -2873,7 +2909,7 @@ importers: version: 18.2.0(react@18.2.0) solid-js: specifier: ^1.5.6 - version: 1.6.10 + version: 1.5.6 packages/astro/test/fixtures/react-component: dependencies: @@ -2894,7 +2930,7 @@ importers: version: 18.2.0(react@18.2.0) vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/react-jsx-export: dependencies: @@ -2922,7 +2958,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/remote-css: dependencies: @@ -2973,7 +3009,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/slots-react: dependencies: @@ -3006,7 +3042,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.6 - version: 1.6.10 + version: 1.5.6 packages/astro/test/fixtures/slots-svelte: dependencies: @@ -3021,7 +3057,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/astro/test/fixtures/slots-vue: dependencies: @@ -3036,7 +3072,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/solid-component: dependencies: @@ -3045,7 +3081,7 @@ importers: version: link:../../../../integrations/solid '@solidjs/router': specifier: ^0.5.0 - version: 0.5.1(solid-js@1.6.10) + version: 0.5.0(solid-js@1.5.6) '@test/solid-jsx-component': specifier: file:./deps/solid-jsx-component version: file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component @@ -3054,13 +3090,13 @@ importers: version: link:../../.. solid-js: specifier: ^1.5.6 - version: 1.6.10 + version: 1.5.6 packages/astro/test/fixtures/solid-component/deps/solid-jsx-component: dependencies: solid-js: specifier: ^1.5.6 - version: 1.6.10 + version: 1.5.6 packages/astro/test/fixtures/sourcemap: dependencies: @@ -3138,7 +3174,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/ssr-hoisted-script: dependencies: @@ -3225,7 +3261,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/static-build: dependencies: @@ -3240,7 +3276,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 packages/astro/test/fixtures/static-build-code-component: dependencies: @@ -3267,7 +3303,7 @@ importers: version: link:../../.. preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 react: specifier: ^18.1.0 version: 18.2.0 @@ -3317,7 +3353,7 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/astro/test/fixtures/tailwindcss: dependencies: @@ -3362,7 +3398,7 @@ importers: version: link:../../.. astro-embed: specifier: ^0.1.1 - version: 0.1.3(astro@packages+astro) + version: 0.1.1(astro@packages+astro) packages/astro/test/fixtures/type-imports: dependencies: @@ -3392,7 +3428,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/vue-jsx: dependencies: @@ -3404,7 +3440,7 @@ importers: version: link:../../.. vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/vue-with-multi-renderer: dependencies: @@ -3419,10 +3455,10 @@ importers: version: link:../../.. svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 vue: specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.40 packages/astro/test/fixtures/with-endpoint-routes: dependencies: @@ -3446,10 +3482,10 @@ importers: dependencies: '@astrojs/cli-kit': specifier: ^0.2.2 - version: 0.2.3 + version: 0.2.2 chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 execa: specifier: ^6.1.0 version: 6.1.0 @@ -3507,16 +3543,16 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 mocha: specifier: ^9.2.2 version: 9.2.2 wrangler: specifier: ^2.0.23 - version: 2.9.1 + version: 2.0.23 packages/integrations/cloudflare/test/fixtures/basics: dependencies: @@ -3595,7 +3631,7 @@ importers: version: 1.0.2 http-cache-semantics: specifier: ^4.1.0 - version: 4.1.1 + version: 4.1.0 image-size: specifier: ^1.0.2 version: 1.0.2 @@ -3623,13 +3659,13 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 fast-glob: specifier: ^3.2.11 - version: 3.2.12 + version: 3.2.11 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -3641,7 +3677,7 @@ importers: version: 0.32.1 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) packages/integrations/image/test/fixtures/assets-prefix: dependencies: @@ -3804,10 +3840,10 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 lit: specifier: ^2.7.0 version: 2.7.0 @@ -3816,7 +3852,7 @@ importers: version: 9.2.2 sass: specifier: ^1.52.2 - version: 1.58.0 + version: 1.52.2 packages/integrations/markdoc: dependencies: @@ -3838,7 +3874,7 @@ importers: devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.3 '@types/html-escaper': specifier: ^3.0.0 version: 3.0.0 @@ -3853,13 +3889,13 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 devalue: specifier: ^4.2.0 - version: 4.2.3 + version: 4.2.0 linkedom: specifier: ^0.14.12 - version: 0.14.21 + version: 0.14.17 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -3868,7 +3904,7 @@ importers: version: 3.20.1 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) packages/integrations/markdoc/test/fixtures/content-collections: dependencies: @@ -3953,16 +3989,16 @@ importers: version: 2.3.0 acorn: specifier: ^8.8.0 - version: 8.8.2 + version: 8.8.1 es-module-lexer: specifier: ^1.1.1 version: 1.1.1 estree-util-visit: specifier: ^1.2.0 - version: 1.2.1 + version: 1.2.0 github-slugger: specifier: ^1.4.0 - version: 1.5.0 + version: 1.4.0 gray-matter: specifier: ^4.0.3 version: 4.0.3 @@ -3989,14 +4025,14 @@ importers: version: 0.7.4 unist-util-visit: specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.0 vfile: specifier: ^5.3.2 - version: 5.3.7 + version: 5.3.2 devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.3 '@types/estree': specifier: ^1.0.0 version: 1.0.0 @@ -4020,19 +4056,19 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 linkedom: specifier: ^0.14.12 - version: 0.14.21 + version: 0.14.17 mdast-util-mdx: specifier: ^2.0.0 - version: 2.0.1 + version: 2.0.0 mdast-util-to-string: specifier: ^3.1.0 - version: 3.1.1 + version: 3.1.0 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4059,7 +4095,7 @@ importers: version: 8.0.1 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) packages/integrations/mdx/test/fixtures/css-head-mdx: dependencies: @@ -4083,13 +4119,13 @@ importers: version: link:../../../../../astro mdast-util-to-string: specifier: ^3.1.0 - version: 3.1.1 + version: 3.1.0 reading-time: specifier: ^1.5.0 version: 1.5.0 unist-util-visit: specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.0 packages/integrations/mdx/test/fixtures/mdx-images: dependencies: @@ -4119,7 +4155,7 @@ importers: version: link:../../../../../astro preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 packages/integrations/mdx/test/fixtures/mdx-namespace: dependencies: @@ -4188,7 +4224,7 @@ importers: version: link:../../webapi '@netlify/functions': specifier: ^1.0.0 - version: 1.4.0 + version: 1.0.0 esbuild: specifier: ^0.15.18 version: 0.15.18 @@ -4201,7 +4237,7 @@ importers: version: 0.34.1 '@types/node': specifier: ^14.18.20 - version: 14.18.36 + version: 14.18.21 astro: specifier: workspace:* version: link:../../astro @@ -4210,16 +4246,16 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 mocha: specifier: ^9.2.2 version: 9.2.2 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) packages/integrations/netlify/test/edge-functions/fixtures/dynimport: dependencies: @@ -4292,16 +4328,16 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 mocha: specifier: ^9.2.2 version: 9.2.2 node-mocks-http: specifier: ^1.11.0 - version: 1.12.1 + version: 1.11.0 undici: specifier: ^5.22.0 version: 5.22.0 @@ -4382,10 +4418,10 @@ importers: dependencies: '@builder.io/partytown': specifier: ^0.7.4 - version: 0.7.5 + version: 0.7.4 mrmime: specifier: ^1.0.0 - version: 1.0.1 + version: 1.0.0 devDependencies: astro: specifier: workspace:* @@ -4398,19 +4434,19 @@ importers: dependencies: '@babel/core': specifier: '>=7.0.0-0 <8.0.0' - version: 7.20.12 + version: 7.18.2 '@babel/plugin-transform-react-jsx': specifier: ^7.17.12 - version: 7.20.13(@babel/core@7.20.12) + version: 7.17.12(@babel/core@7.18.2) '@preact/signals': specifier: ^1.1.0 - version: 1.1.3(preact@10.12.0) + version: 1.1.1(preact@10.11.0) babel-plugin-module-resolver: specifier: ^5.0.0 version: 5.0.0 preact-render-to-string: specifier: ^5.2.4 - version: 5.2.6(preact@10.12.0) + version: 5.2.4(preact@10.11.0) devDependencies: astro: specifier: workspace:* @@ -4420,7 +4456,7 @@ importers: version: link:../../../scripts preact: specifier: ^10.7.3 - version: 10.12.0 + version: 10.11.0 packages/integrations/prefetch: dependencies: @@ -4430,10 +4466,10 @@ importers: devDependencies: '@playwright/test': specifier: ^1.29.2 - version: 1.30.0 + version: 1.29.2 '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.3 '@types/chai-as-promised': specifier: ^7.1.5 version: 7.1.5 @@ -4448,7 +4484,7 @@ importers: version: link:../../../scripts playwright: specifier: ^1.29.2 - version: 1.30.0 + version: 1.29.2 packages/integrations/prefetch/test/fixtures/basic-prefetch: dependencies: @@ -4472,17 +4508,17 @@ importers: dependencies: '@babel/core': specifier: '>=7.0.0-0 <8.0.0' - version: 7.20.12 + version: 7.18.2 '@babel/plugin-transform-react-jsx': specifier: ^7.17.12 - version: 7.20.13(@babel/core@7.20.12) + version: 7.17.12(@babel/core@7.18.2) devDependencies: '@types/react': specifier: ^17.0.45 - version: 17.0.53 + version: 17.0.45 '@types/react-dom': specifier: ^17.0.17 - version: 17.0.18 + version: 17.0.17 astro: specifier: workspace:* version: link:../../astro @@ -4516,7 +4552,7 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4546,7 +4582,7 @@ importers: dependencies: babel-preset-solid: specifier: ^1.4.2 - version: 1.6.10 + version: 1.4.2 vitefu: specifier: ^0.2.4 version: 0.2.4(vite@4.3.1) @@ -4559,16 +4595,16 @@ importers: version: link:../../../scripts solid-js: specifier: ^1.5.1 - version: 1.6.10 + version: 1.5.6 packages/integrations/svelte: dependencies: '@sveltejs/vite-plugin-svelte': specifier: ^2.1.1 - version: 2.1.1(svelte@3.55.1)(vite@4.3.1) + version: 2.1.1(svelte@3.54.0)(vite@4.3.1) svelte2tsx: specifier: ^0.5.11 - version: 0.5.23(svelte@3.55.1)(typescript@5.0.2) + version: 0.5.11(svelte@3.54.0)(typescript@5.0.2) devDependencies: astro: specifier: workspace:* @@ -4578,10 +4614,10 @@ importers: version: link:../../../scripts svelte: specifier: ^3.54.0 - version: 3.55.1 + version: 3.54.0 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) packages/integrations/tailwind: dependencies: @@ -4609,7 +4645,7 @@ importers: version: 3.3.2 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) packages/integrations/turbolinks: dependencies: @@ -4634,10 +4670,10 @@ importers: version: 0.1.8 '@vercel/nft': specifier: ^0.22.1 - version: 0.22.6 + version: 0.22.1 fast-glob: specifier: ^3.2.11 - version: 3.2.12 + version: 3.2.11 set-cookie-parser: specifier: ^2.5.1 version: 2.5.1 @@ -4656,10 +4692,10 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4695,20 +4731,20 @@ importers: dependencies: '@vitejs/plugin-vue': specifier: ^4.0.0 - version: 4.0.0(vite@4.3.1)(vue@3.2.47) + version: 4.0.0(vite@4.3.1)(vue@3.2.40) '@vitejs/plugin-vue-jsx': specifier: ^3.0.0 - version: 3.0.0(vite@4.3.1)(vue@3.2.47) + version: 3.0.0(vite@4.3.1)(vue@3.2.40) '@vue/babel-plugin-jsx': specifier: ^1.1.1 - version: 1.1.1(@babel/core@7.20.12) + version: 1.1.1(@babel/core@7.21.4) '@vue/compiler-sfc': specifier: ^3.2.39 - version: 3.2.47 + version: 3.2.39 devDependencies: '@types/chai': specifier: ^4.3.3 - version: 4.3.4 + version: 4.3.3 astro: specifier: workspace:* version: link:../../astro @@ -4717,19 +4753,19 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 linkedom: specifier: ^0.14.17 - version: 0.14.21 + version: 0.14.17 mocha: specifier: ^9.2.2 version: 9.2.2 vite: specifier: ^4.3.1 - version: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + version: 4.3.1(@types/node@18.7.21)(sass@1.52.2) vue: specifier: ^3.2.37 - version: 3.2.47 + version: 3.2.40 packages/integrations/vue/test/fixtures/app-entrypoint: dependencies: @@ -4750,13 +4786,13 @@ importers: version: link:../../astro chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 cheerio: specifier: ^1.0.0-rc.11 - version: 1.0.0-rc.12 + version: 1.0.0-rc.11 github-slugger: specifier: ^1.4.0 - version: 1.5.0 + version: 1.4.0 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4765,7 +4801,7 @@ importers: version: 6.1.1 rehype-slug: specifier: ^5.0.1 - version: 5.1.0 + version: 5.0.1 rehype-toc: specifier: ^3.0.2 version: 3.0.2 @@ -4789,10 +4825,10 @@ importers: version: link:../../../../../astro preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 packages/markdown/component/test/fixtures/astro-markdown-plugins: dependencies: @@ -4807,13 +4843,13 @@ importers: version: link:../../../../../astro hast-util-select: specifier: ^5.0.2 - version: 5.0.5 + version: 5.0.2 preact: specifier: ^10.11.0 - version: 10.12.0 + version: 10.11.0 rehype-slug: specifier: ^5.0.1 - version: 5.1.0 + version: 5.0.1 packages/markdown/component/test/fixtures/astro-markdown-shiki: dependencies: @@ -4894,10 +4930,10 @@ importers: version: link:../../astro-prism github-slugger: specifier: ^1.4.0 - version: 1.5.0 + version: 1.4.0 import-meta-resolve: specifier: ^2.1.0 - version: 2.2.1 + version: 2.1.0 rehype-raw: specifier: ^6.1.1 version: 6.1.1 @@ -4924,14 +4960,14 @@ importers: version: 10.1.2 unist-util-visit: specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.0 vfile: specifier: ^5.3.2 - version: 5.3.7 + version: 5.3.2 devDependencies: '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.3 '@types/estree': specifier: ^1.0.0 version: 1.0.0 @@ -4955,10 +4991,10 @@ importers: version: link:../../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 mdast-util-mdx-expression: specifier: ^1.3.1 - version: 1.3.2 + version: 1.3.1 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -4967,7 +5003,7 @@ importers: dependencies: ci-info: specifier: ^3.3.1 - version: 3.7.1 + version: 3.3.1 debug: specifier: ^4.3.4 version: 4.3.4 @@ -4998,7 +5034,7 @@ importers: version: 1.1.2 '@types/node': specifier: ^14.18.21 - version: 14.18.36 + version: 14.18.21 '@types/which-pm-runs': specifier: ^1.0.0 version: 1.0.0 @@ -5007,7 +5043,7 @@ importers: version: link:../../scripts chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 mocha: specifier: ^9.2.2 version: 9.2.2 @@ -5029,22 +5065,22 @@ importers: version: 13.3.0(rollup@2.79.1) '@rollup/plugin-typescript': specifier: ^8.3.2 - version: 8.5.0(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2) + version: 8.3.2(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2) '@types/chai': specifier: ^4.3.1 - version: 4.3.4 + version: 4.3.3 '@types/mocha': specifier: ^9.1.1 version: 9.1.1 '@types/node': specifier: ^14.18.21 - version: 14.18.36 + version: 14.18.21 '@ungap/structured-clone': specifier: ^0.3.4 version: 0.3.4 chai: specifier: ^4.3.6 - version: 4.3.7 + version: 4.3.6 event-target-shim: specifier: ^6.0.2 version: 6.0.2 @@ -5086,10 +5122,10 @@ importers: version: 4.1.5 svelte: specifier: ^3.48.0 - version: 3.55.1 + version: 3.54.0 tar: specifier: ^6.1.11 - version: 6.1.13 + version: 6.1.11 devDependencies: '@octokit/action': specifier: ^3.18.1 @@ -5109,115 +5145,139 @@ importers: packages: - /@algolia/autocomplete-core@1.7.4: - resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} + /@algolia/autocomplete-core@1.6.3: + resolution: {integrity: sha512-dqQqRt01fX3YuVFrkceHsoCnzX0bLhrrg8itJI1NM68KjrPYQPYsE+kY8EZTCM4y8VDnhqJErR73xe/ZsV+qAA==} dependencies: - '@algolia/autocomplete-shared': 1.7.4 + '@algolia/autocomplete-shared': 1.6.3 dev: false - /@algolia/autocomplete-preset-algolia@1.7.4(@algolia/client-search@4.14.3)(algoliasearch@4.14.3): - resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' + /@algolia/autocomplete-shared@1.6.3: + resolution: {integrity: sha512-UV46bnkTztyADFaETfzFC5ryIdGVb2zpAoYgu0tfcuYWjhg1KbLXveFffZIrGVoboqmAk1b+jMrl6iCja1i3lg==} + dev: false + + /@algolia/cache-browser-local-storage@4.17.0: + resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} dependencies: - '@algolia/autocomplete-shared': 1.7.4 - '@algolia/client-search': 4.14.3 - algoliasearch: 4.14.3 + '@algolia/cache-common': 4.17.0 dev: false - /@algolia/autocomplete-shared@1.7.4: - resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} + /@algolia/cache-common@4.13.1: + resolution: {integrity: sha512-7Vaf6IM4L0Jkl3sYXbwK+2beQOgVJ0mKFbz/4qSxKd1iy2Sp77uTAazcX+Dlexekg1fqGUOSO7HS4Sx47ZJmjA==} dev: false - /@algolia/cache-browser-local-storage@4.14.3: - resolution: {integrity: sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==} + /@algolia/cache-common@4.17.0: + resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} + dev: false + + /@algolia/cache-in-memory@4.17.0: + resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} dependencies: - '@algolia/cache-common': 4.14.3 + '@algolia/cache-common': 4.17.0 dev: false - /@algolia/cache-common@4.14.3: - resolution: {integrity: sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==} - dev: false - - /@algolia/cache-in-memory@4.14.3: - resolution: {integrity: sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==} + /@algolia/client-account@4.17.0: + resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} dependencies: - '@algolia/cache-common': 4.14.3 + '@algolia/client-common': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-account@4.14.3: - resolution: {integrity: sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==} + /@algolia/client-analytics@4.17.0: + resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/client-search': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/client-common': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-analytics@4.14.3: - resolution: {integrity: sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==} + /@algolia/client-common@4.13.1: + resolution: {integrity: sha512-LcDoUE0Zz3YwfXJL6lJ2OMY2soClbjrrAKB6auYVMNJcoKZZ2cbhQoFR24AYoxnGUYBER/8B+9sTBj5bj/Gqbg==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/client-search': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/requester-common': 4.13.1 + '@algolia/transporter': 4.13.1 dev: false - /@algolia/client-common@4.14.3: - resolution: {integrity: sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==} + /@algolia/client-common@4.17.0: + resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} dependencies: - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-personalization@4.14.3: - resolution: {integrity: sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==} + /@algolia/client-personalization@4.17.0: + resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false - /@algolia/client-search@4.14.3: - resolution: {integrity: sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==} + /@algolia/client-search@4.13.1: + resolution: {integrity: sha512-YQKYA83MNRz3FgTNM+4eRYbSmHi0WWpo019s5SeYcL3HUan/i5R09VO9dk3evELDFJYciiydSjbsmhBzbpPP2A==} dependencies: - '@algolia/client-common': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/client-common': 4.13.1 + '@algolia/requester-common': 4.13.1 + '@algolia/transporter': 4.13.1 dev: false - /@algolia/logger-common@4.14.3: - resolution: {integrity: sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==} - dev: false - - /@algolia/logger-console@4.14.3: - resolution: {integrity: sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==} + /@algolia/client-search@4.17.0: + resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} dependencies: - '@algolia/logger-common': 4.14.3 + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false - /@algolia/requester-browser-xhr@4.14.3: - resolution: {integrity: sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==} + /@algolia/logger-common@4.13.1: + resolution: {integrity: sha512-L6slbL/OyZaAXNtS/1A8SAbOJeEXD5JcZeDCPYDqSTYScfHu+2ePRTDMgUTY4gQ7HsYZ39N1LujOd8WBTmM2Aw==} + dev: false + + /@algolia/logger-common@4.17.0: + resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} + dev: false + + /@algolia/logger-console@4.17.0: + resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} dependencies: - '@algolia/requester-common': 4.14.3 + '@algolia/logger-common': 4.17.0 dev: false - /@algolia/requester-common@4.14.3: - resolution: {integrity: sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==} - dev: false - - /@algolia/requester-node-http@4.14.3: - resolution: {integrity: sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==} + /@algolia/requester-browser-xhr@4.17.0: + resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} dependencies: - '@algolia/requester-common': 4.14.3 + '@algolia/requester-common': 4.17.0 dev: false - /@algolia/transporter@4.14.3: - resolution: {integrity: sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==} + /@algolia/requester-common@4.13.1: + resolution: {integrity: sha512-eGVf0ID84apfFEuXsaoSgIxbU3oFsIbz4XiotU3VS8qGCJAaLVUC5BUJEkiFENZIhon7hIB4d0RI13HY4RSA+w==} + dev: false + + /@algolia/requester-common@4.17.0: + resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} + dev: false + + /@algolia/requester-node-http@4.17.0: + resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} dependencies: - '@algolia/cache-common': 4.14.3 - '@algolia/logger-common': 4.14.3 - '@algolia/requester-common': 4.14.3 + '@algolia/requester-common': 4.17.0 + dev: false + + /@algolia/transporter@4.13.1: + resolution: {integrity: sha512-pICnNQN7TtrcYJqqPEXByV8rJ8ZRU2hCiIKLTLRyNpghtQG3VAFk6fVtdzlNfdUGZcehSKGarPIZEHlQXnKjgw==} + dependencies: + '@algolia/cache-common': 4.13.1 + '@algolia/logger-common': 4.13.1 + '@algolia/requester-common': 4.13.1 + dev: false + + /@algolia/transporter@4.17.0: + resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} + dependencies: + '@algolia/cache-common': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/requester-common': 4.17.0 dev: false /@alloc/quick-lru@5.2.0: @@ -5228,12 +5288,12 @@ packages: resolution: {integrity: sha512-qQzaI0TBUPdpjZ3qo5b2ziQY9MSNpbziH2ZrE5lvtUZL+kn9GwVuVJwoOubaoNkeDB+rqEefnpu1k+oMpOCYiw==} dev: false - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 dev: false /@antfu/install-pkg@0.1.1: @@ -5303,6 +5363,15 @@ packages: lite-vimeo-embed: 0.1.0 dev: false + /@astro-community/astro-embed-youtube@0.1.2(astro@packages+astro): + resolution: {integrity: sha512-NYk9d8NG7/Qnvedr6uLUL2KCVZh9S428cxJHHOMWIQnoT8pE1eUSqCwCudPuKNdCV/mZUD/XTc5iopHz37ixCA==} + peerDependencies: + astro: '*' + dependencies: + astro: link:packages/astro + lite-youtube-embed: 0.2.0 + dev: false + /@astro-community/astro-embed-youtube@0.2.2(astro@packages+astro): resolution: {integrity: sha512-eGBVujUNOv6x2x/iXS7D/XWmlx69frLQKyYBW0zTFzzgDCeOuXkJ4TPMOdQHsttp2ZCvbqii8f27GoaTKHIa7g==} peerDependencies: @@ -5312,8 +5381,8 @@ packages: lite-youtube-embed: 0.2.0 dev: false - /@astrojs/cli-kit@0.2.3: - resolution: {integrity: sha512-MjB42mpIG/F2rFtdp4f3NylFCILuFSib2yITSq65fRaDFn8+UC8EMh6T7Jr3YqHAbUY5r8V8QWNgH4keOEO2BA==} + /@astrojs/cli-kit@0.2.2: + resolution: {integrity: sha512-9AniGN+jib2QMRAg4J8WYQxNhDld0zegrb7lig5oNkh1ReDa7rBxaKF9Tor31sjhnGISqavPkKKcQrEm53mzWg==} dependencies: chalk: 5.2.0 log-update: 5.0.1 @@ -5328,46 +5397,46 @@ packages: hasBin: true dependencies: '@astrojs/compiler': 1.4.0 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.18 '@vscode/emmet-helper': 2.8.6 events: 3.3.0 prettier: 2.8.8 prettier-plugin-astro: 0.8.0 synckit: 0.8.5 - vscode-css-languageservice: 6.2.3 + vscode-css-languageservice: 6.2.4 vscode-html-languageservice: 5.0.4 - vscode-languageserver: 8.0.2 - vscode-languageserver-protocol: 3.17.2 + vscode-languageserver: 8.1.0 + vscode-languageserver-protocol: 3.17.3 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.2 + vscode-languageserver-types: 3.17.3 vscode-uri: 3.0.7 dev: false - /@babel/code-frame@7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + /@babel/code-frame@7.21.4: + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 - /@babel/compat-data@7.20.14: - resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} + /@babel/compat-data@7.21.4: + resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} engines: {node: '>=6.9.0'} dev: false - /@babel/core@7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + /@babel/core@7.18.2: + resolution: {integrity: sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.14 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.13 - '@babel/parser': 7.20.15 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.18.2 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.18.4 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.18.2 + '@babel/types': 7.18.4 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -5377,12 +5446,45 @@ packages: - supports-color dev: false - /@babel/generator@7.20.14: - resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} + /@babel/core@7.21.4: + resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 - '@jridgewell/gen-mapping': 0.3.2 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.4 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.4 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.18.2: + resolution: {integrity: sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.4 + '@jridgewell/gen-mapping': 0.3.3 + jsesc: 2.5.2 + dev: false + + /@babel/generator@7.21.4: + resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.4 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 dev: false @@ -5390,7 +5492,7 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 dev: false /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: @@ -5398,11 +5500,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 dev: false - /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + /@babel/helper-compilation-targets@7.21.4(@babel/core@7.18.2): + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5410,16 +5512,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.18.6 + '@babel/compat-data': 7.21.4 + '@babel/core': 7.18.2 + '@babel/helper-validator-option': 7.21.0 browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 dev: false - /@babel/helper-create-class-features-plugin@7.20.12(@babel/core@7.20.12): - resolution: {integrity: sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==} + /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5427,11 +5529,28 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/compat-data': 7.21.4 + '@babel/core': 7.21.4 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: false + + /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.18.2): + resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.18.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 @@ -5440,8 +5559,8 @@ packages: - supports-color dev: false - /@babel/helper-create-regexp-features-plugin@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==} + /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -5449,12 +5568,34 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.0 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color dev: false - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): + /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.18.2): + resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.18.2 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.2 + dev: false + + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.18.2): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 @@ -5462,8 +5603,8 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -5482,50 +5623,57 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 dev: false - /@babel/helper-function-name@7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 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.20.7 + '@babel/types': 7.21.4 dev: false - /@babel/helper-member-expression-to-functions@7.20.7: - resolution: {integrity: sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==} + /@babel/helper-member-expression-to-functions@7.21.0: + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 dev: false - /@babel/helper-module-imports@7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + /@babel/helper-module-imports@7.16.0: + resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.18.4 dev: false - /@babel/helper-module-transforms@7.20.11: - resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + /@babel/helper-module-imports@7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.4 + dev: false + + /@babel/helper-module-transforms@7.21.2: + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 + '@babel/helper-module-imports': 7.21.4 '@babel/helper-simple-access': 7.20.2 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: false @@ -5534,7 +5682,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 dev: false /@babel/helper-plugin-utils@7.20.2: @@ -5542,7 +5690,7 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): + /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.18.2): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5551,11 +5699,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: false @@ -5565,11 +5713,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.20.7 + '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: false @@ -5578,33 +5726,34 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 dev: false /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.21.4 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.20.7 + '@babel/types': 7.21.4 dev: false /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} + dev: false /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} dev: false @@ -5612,21 +5761,21 @@ packages: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: false - /@babel/helpers@7.20.13: - resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} + /@babel/helpers@7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.21.4 + '@babel/types': 7.21.4 transitivePeerDependencies: - supports-color dev: false @@ -5639,14 +5788,22 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.20.15: - resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} + /@babel/parser@7.18.4: + resolution: {integrity: sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.18.4 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): + /@babel/parser@7.21.4: + resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.18.4 + dev: false + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5655,11 +5812,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5668,13 +5825,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5683,16 +5840,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.18.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5701,15 +5858,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-class-static-block@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==} + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.18.2): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 @@ -5717,15 +5874,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5734,12 +5891,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.12): + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.18.2): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5748,12 +5905,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5762,12 +5919,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.12): + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5776,12 +5933,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5790,12 +5947,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5804,12 +5961,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5818,15 +5975,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) + '@babel/compat-data': 7.21.4 + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5835,13 +5992,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-optional-chaining@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==} + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.18.2): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5849,13 +6006,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) dev: false - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5864,15 +6021,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-private-property-in-object@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==} + /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.18.2): + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5880,16 +6037,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: @@ -5898,12 +6055,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.18.2): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5911,11 +6068,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.12): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.18.2): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5923,11 +6080,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.18.2): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5936,11 +6093,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.12): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5948,11 +6105,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5960,11 +6117,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.12): + /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.18.2): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -5973,11 +6130,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5985,12 +6142,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.18.2): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -5998,11 +6155,24 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12): + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.21.4 + '@babel/helper-plugin-utils': 7.20.2 + dev: false + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.18.2): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6010,11 +6180,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6022,11 +6192,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.18.2): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6034,11 +6204,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6046,11 +6216,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6058,11 +6228,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.18.2): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6070,11 +6240,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.18.2): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6083,11 +6253,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.18.2): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6096,12 +6266,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.12): - resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==} + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6109,11 +6279,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.20.12): + /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6122,11 +6292,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): + /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6135,15 +6305,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.18.6 + '@babel/core': 7.18.2 + '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) + '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6152,12 +6322,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-block-scoping@7.20.15(@babel/core@7.20.12): - resolution: {integrity: sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==} + /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.18.2): + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6165,12 +6335,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-classes@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==} + /@babel/plugin-transform-classes@7.21.0(@babel/core@7.18.2): + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6178,11 +6348,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 @@ -6192,7 +6362,7 @@ packages: - supports-color dev: false - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.20.12): + /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6201,13 +6371,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.20.7 dev: false - /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.18.2): + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6215,11 +6385,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6228,12 +6398,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): + /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.18.2): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6242,11 +6412,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6255,13 +6425,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-for-of@7.18.8(@babel/core@7.20.12): - resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.18.2): + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6269,11 +6439,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.12): + /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.18.2): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6282,13 +6452,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) - '@babel/helper-function-name': 7.19.0 + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) + '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.12): + /@babel/plugin-transform-literals@7.18.9(@babel/core@7.18.2): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6297,11 +6467,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6310,11 +6480,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.12): + /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.18.2): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6323,15 +6493,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.20.11 + '@babel/core': 7.18.2 + '@babel/helper-module-transforms': 7.21.2 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==} + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.18.2): + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6339,15 +6509,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.20.11 + '@babel/core': 7.18.2 + '@babel/helper-module-transforms': 7.21.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): + /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.18.2): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6356,16 +6526,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.20.11 + '@babel/helper-module-transforms': 7.21.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-identifier': 7.19.1 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6374,14 +6544,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.20.11 + '@babel/core': 7.18.2 + '@babel/helper-module-transforms': 7.21.2 '@babel/helper-plugin-utils': 7.20.2 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): + /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.18.2): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6390,12 +6560,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6404,11 +6574,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6417,15 +6587,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-parameters@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.18.2): + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6433,11 +6603,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6446,12 +6616,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-react-jsx@7.20.13(@babel/core@7.20.12): - resolution: {integrity: sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==} + /@babel/plugin-transform-react-jsx@7.17.12(@babel/core@7.18.2): + resolution: {integrity: sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6459,15 +6629,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 + '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.20.7 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.18.2) + '@babel/types': 7.18.4 dev: false - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.20.12): + /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.18.2): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6476,12 +6646,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.1 dev: false - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6490,11 +6660,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6503,11 +6673,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): + /@babel/plugin-transform-spread@7.20.7(@babel/core@7.18.2): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6516,12 +6686,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: false - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6530,11 +6700,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): + /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.18.2): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6543,11 +6713,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): + /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.18.2): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6556,12 +6726,12 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-typescript@7.20.13(@babel/core@7.20.12): - resolution: {integrity: sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==} + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.4): + resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6569,15 +6739,16 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.20.12(@babel/core@7.20.12) + '@babel/core': 7.21.4 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.12) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.20.12): + /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.18.2): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6586,11 +6757,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): + /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.18.2): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: @@ -6599,13 +6770,13 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.20.5(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 dev: false - /@babel/preset-env@7.20.2(@babel/core@7.20.12): - resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + /@babel/preset-env@7.21.4(@babel/core@7.18.2): + resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6613,87 +6784,87 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12) + '@babel/compat-data': 7.21.4 + '@babel/core': 7.18.2 + '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.18.2) '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-class-static-block': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-chaining': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-private-property-in-object': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.12) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoping': 7.20.15(@babel/core@7.20.12) - '@babel/plugin-transform-classes': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-destructuring': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-for-of': 7.18.8(@babel/core@7.20.12) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-commonjs': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) - '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) - '@babel/types': 7.20.7 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) - core-js-compat: 3.27.2 + '@babel/helper-validator-option': 7.21.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.18.2) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.18.2) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.18.2) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.18.2) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.18.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.18.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.18.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.18.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.18.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.18.2) + '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.18.2) + '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.18.2) + '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.18.2) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.18.2) + '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.18.2) + '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.18.2) + '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.18.2) + '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.18.2) + '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.18.2) + '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.18.2) + '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.18.2) + '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.18.2) + '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.18.2) + '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.18.2) + '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.18.2) + '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.18.2) + '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.18.2) + '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.18.2) + '@babel/preset-modules': 0.1.5(@babel/core@7.18.2) + '@babel/types': 7.21.4 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.18.2) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.18.2) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.18.2) + core-js-compat: 3.30.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules@0.1.5(@babel/core@7.20.12): + /@babel/preset-modules@0.1.5(@babel/core@7.18.2): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -6701,11 +6872,11 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.18.2 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.20.7 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.18.2) + '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.18.2) + '@babel/types': 7.18.4 esutils: 2.0.3 dev: false @@ -6713,8 +6884,8 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime@7.20.13: - resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 @@ -6723,46 +6894,72 @@ packages: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 dev: false - /@babel/traverse@7.20.13: - resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} + /@babel/traverse@7.18.2: + resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.14 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.18.2 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 + '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 + '@babel/parser': 7.18.4 + '@babel/types': 7.18.4 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/types@7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + /@babel/traverse@7.21.4: + resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.4 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.4 + '@babel/types': 7.21.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.18.4: + resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + /@babel/types@7.21.4: + resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + dev: false - /@builder.io/partytown@0.7.5: - resolution: {integrity: sha512-Zbr2Eo0AQ4yzmQr/36/h+6LKjmdVBB3Q5cGzO6rtlIKB/IOpbQVUZW+XAnhpJmJr9sIF97OZjgbhG9k7Sjn4yw==} + /@builder.io/partytown@0.7.4: + resolution: {integrity: sha512-dcZBPNQiHbMhvDGmdWRFNe75Z/XYmeZ2bubYmC5BeQpF09ObbPcbSqIP2NaNOFonKlWLfsE6u1790o9ZmlfpIw==} hasBin: true dev: false /@changesets/apply-release-plan@6.1.3: resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/config': 2.3.0 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 2.0.0 @@ -6780,7 +6977,7 @@ packages: /@changesets/assemble-release-plan@5.2.3: resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.5 '@changesets/types': 5.2.1 @@ -6808,7 +7005,7 @@ packages: resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} hasBin: true dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/apply-release-plan': 6.1.3 '@changesets/assemble-release-plan': 5.2.3 '@changesets/changelog-git': 0.1.14 @@ -6840,7 +7037,7 @@ packages: semver: 5.7.1 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.1.6 + tty-table: 4.2.1 dev: true patched: true @@ -6884,7 +7081,7 @@ packages: /@changesets/get-release-plan@3.0.16: resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/assemble-release-plan': 5.2.3 '@changesets/config': 2.3.0 '@changesets/pre': 1.0.14 @@ -6900,7 +7097,7 @@ packages: /@changesets/git@2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -6925,7 +7122,7 @@ packages: /@changesets/pre@1.0.14: resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -6935,7 +7132,7 @@ packages: /@changesets/read@0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -6956,7 +7153,7 @@ packages: /@changesets/write@0.2.3: resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 @@ -6982,7 +7179,7 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23) + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true @@ -7035,21 +7232,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23) + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-nested-calc@1.0.0(postcss@8.4.23): - resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.23): resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} engines: {node: ^12 || ^14 || >=16} @@ -7091,16 +7278,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.23): - resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} - engines: {node: ^12 || ^14 || >=16} - peerDependencies: - postcss: ^8.2 - dependencies: - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - /@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.23): resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} engines: {node: ^14 || >=16} @@ -7120,14 +7297,12 @@ packages: postcss: 8.4.23 dev: true - /@csstools/selector-specificity@2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23): - resolution: {integrity: sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==} + /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.11): + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - postcss: ^8.4 postcss-selector-parser: ^6.0.10 dependencies: - postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true @@ -7142,12 +7317,12 @@ packages: which: 2.0.2 dev: true - /@docsearch/css@3.3.3: - resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} + /@docsearch/css@3.1.0: + resolution: {integrity: sha512-bh5IskwkkodbvC0FzSg1AxMykfDl95hebEKwxNoq4e5QaGzOXSBgW8+jnMFZ7JU4sTBiB04vZWoUSzNrPboLZA==} dev: false - /@docsearch/react@3.3.3(@algolia/client-search@4.14.3)(@types/react@17.0.53)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} + /@docsearch/react@3.1.0(@types/react@17.0.45)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bjB6ExnZzf++5B7Tfoi6UXgNwoUnNOfZ1NyvnvPhWgCMy5V/biAtLL4o7owmZSYdAKeFSvZ5Lxm0is4su/dBWg==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -7160,60 +7335,48 @@ packages: react-dom: optional: true dependencies: - '@algolia/autocomplete-core': 1.7.4 - '@algolia/autocomplete-preset-algolia': 1.7.4(@algolia/client-search@4.14.3)(algoliasearch@4.14.3) - '@docsearch/css': 3.3.3 - '@types/react': 17.0.53 - algoliasearch: 4.14.3 + '@algolia/autocomplete-core': 1.6.3 + '@docsearch/css': 3.1.0 + '@types/react': 17.0.45 + algoliasearch: 4.17.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@algolia/client-search' dev: false - /@emmetio/abbreviation@2.2.3: - resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==} + /@emmetio/abbreviation@2.3.1: + resolution: {integrity: sha512-QXgYlXZGprqb6aCBJPPWVBN/Jb69khJF73GGJkOk//PoMgSbPGuaHn1hCRolctnzlBHjCIC6Om97Pw46/1A23g==} dependencies: - '@emmetio/scanner': 1.0.0 + '@emmetio/scanner': 1.0.2 dev: false - /@emmetio/css-abbreviation@2.1.4: - resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==} + /@emmetio/css-abbreviation@2.1.6: + resolution: {integrity: sha512-bvuPogt0OvwcILRg+ZD/oej1H72xwOhUDPWOmhCWLJrZZ8bMTazsWnvw8a8noaaVqUhOE9PsC0tYgGVv5N7fsw==} dependencies: - '@emmetio/scanner': 1.0.0 + '@emmetio/scanner': 1.0.2 dev: false - /@emmetio/scanner@1.0.0: - resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==} + /@emmetio/scanner@1.0.2: + resolution: {integrity: sha512-1ESCGgXRgn1r29hRmz8K0G4Ywr5jDWezMgRnICComBCWmg3znLWU8+tmakuM1og1Vn4W/sauvlABl/oq2pve8w==} dev: false - /@esbuild-plugins/node-globals-polyfill@0.1.1(esbuild@0.16.3): + /@esbuild-plugins/node-globals-polyfill@0.1.1(esbuild@0.14.47): resolution: {integrity: sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg==} peerDependencies: esbuild: '*' dependencies: - esbuild: 0.16.3 + esbuild: 0.14.47 dev: true - /@esbuild-plugins/node-modules-polyfill@0.1.4(esbuild@0.16.3): + /@esbuild-plugins/node-modules-polyfill@0.1.4(esbuild@0.14.47): resolution: {integrity: sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg==} peerDependencies: esbuild: '*' dependencies: - esbuild: 0.16.3 + esbuild: 0.14.47 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 dev: true - /@esbuild/android-arm64@0.16.3: - resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.17.12: resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} engines: {node: '>=12'} @@ -7222,14 +7385,6 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm64@0.17.15: - resolution: {integrity: sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - /@esbuild/android-arm@0.15.18: resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} @@ -7239,15 +7394,6 @@ packages: dev: false optional: true - /@esbuild/android-arm@0.16.3: - resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.17.12: resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} engines: {node: '>=12'} @@ -7256,23 +7402,6 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.17.15: - resolution: {integrity: sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-x64@0.16.3: - resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.17.12: resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} engines: {node: '>=12'} @@ -7281,23 +7410,6 @@ packages: requiresBuild: true optional: true - /@esbuild/android-x64@0.17.15: - resolution: {integrity: sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/darwin-arm64@0.16.3: - resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.17.12: resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} engines: {node: '>=12'} @@ -7306,23 +7418,6 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.17.15: - resolution: {integrity: sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/darwin-x64@0.16.3: - resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.17.12: resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} engines: {node: '>=12'} @@ -7331,23 +7426,6 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.17.15: - resolution: {integrity: sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/freebsd-arm64@0.16.3: - resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.17.12: resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} engines: {node: '>=12'} @@ -7356,23 +7434,6 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.17.15: - resolution: {integrity: sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-x64@0.16.3: - resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.17.12: resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} engines: {node: '>=12'} @@ -7381,23 +7442,6 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.17.15: - resolution: {integrity: sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/linux-arm64@0.16.3: - resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.17.12: resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} engines: {node: '>=12'} @@ -7406,23 +7450,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.17.15: - resolution: {integrity: sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-arm@0.16.3: - resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.17.12: resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} engines: {node: '>=12'} @@ -7431,23 +7458,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.17.15: - resolution: {integrity: sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ia32@0.16.3: - resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.17.12: resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} engines: {node: '>=12'} @@ -7456,14 +7466,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.17.15: - resolution: {integrity: sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-loong64@0.15.18: resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -7473,15 +7475,6 @@ packages: dev: false optional: true - /@esbuild/linux-loong64@0.16.3: - resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.17.12: resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} engines: {node: '>=12'} @@ -7490,23 +7483,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.17.15: - resolution: {integrity: sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-mips64el@0.16.3: - resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.17.12: resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} engines: {node: '>=12'} @@ -7515,23 +7491,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.17.15: - resolution: {integrity: sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ppc64@0.16.3: - resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.17.12: resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} engines: {node: '>=12'} @@ -7540,23 +7499,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.17.15: - resolution: {integrity: sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-riscv64@0.16.3: - resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.17.12: resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} engines: {node: '>=12'} @@ -7565,23 +7507,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.17.15: - resolution: {integrity: sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-s390x@0.16.3: - resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.17.12: resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} engines: {node: '>=12'} @@ -7590,23 +7515,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.17.15: - resolution: {integrity: sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-x64@0.16.3: - resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.17.12: resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} engines: {node: '>=12'} @@ -7615,23 +7523,6 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.17.15: - resolution: {integrity: sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.16.3: - resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.17.12: resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} engines: {node: '>=12'} @@ -7640,23 +7531,6 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.17.15: - resolution: {integrity: sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/openbsd-x64@0.16.3: - resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.17.12: resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} engines: {node: '>=12'} @@ -7665,23 +7539,6 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.17.15: - resolution: {integrity: sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true - - /@esbuild/sunos-x64@0.16.3: - resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.17.12: resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} engines: {node: '>=12'} @@ -7690,23 +7547,6 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64@0.17.15: - resolution: {integrity: sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /@esbuild/win32-arm64@0.16.3: - resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.17.12: resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} engines: {node: '>=12'} @@ -7715,23 +7555,6 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64@0.17.15: - resolution: {integrity: sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-ia32@0.16.3: - resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.17.12: resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} engines: {node: '>=12'} @@ -7740,23 +7563,6 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32@0.17.15: - resolution: {integrity: sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-x64@0.16.3: - resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.17.12: resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} engines: {node: '>=12'} @@ -7765,16 +7571,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.17.15: - resolution: {integrity: sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@eslint-community/eslint-utils@4.3.0(eslint@8.38.0): - resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==} + /@eslint-community/eslint-utils@4.4.0(eslint@8.38.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -7783,8 +7581,8 @@ packages: eslint-visitor-keys: 3.4.0 dev: true - /@eslint-community/regexpp@4.4.0: - resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==} + /@eslint-community/regexpp@4.5.0: + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true @@ -7859,21 +7657,13 @@ packages: - supports-color dev: false - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: false - - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} @@ -7883,18 +7673,21 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 dev: false /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping@0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 @@ -7903,12 +7696,12 @@ packages: resolution: {integrity: sha512-n5JEf16Wr4mdkRMZ8wMP/wN9/sHmTjRPbouXjJH371mZ2LEGDl72t8tEsMRNFerQN/QJtivOxqK1frdGa4QK5Q==} engines: {node: '>=10'} - /@lit-labs/ssr-client@1.0.1: - resolution: {integrity: sha512-rr/UVhxbKWNUr+3qRyvZk+glC7v7ph8Gk/W0z96YG64COJKf9ilnWY6JGW77TRqhrRMmS2nsvAXOyQgcF+4jrA==} + /@lit-labs/ssr-client@1.1.1: + resolution: {integrity: sha512-IwR/DgV4RUgnvTaZmSd7u48dhcRiKcCYyKn7b9OoQZloBGhnG4MWIPIAJVFHpccC7/S0qXJamCANzw9+rjbltg==} dependencies: '@lit/reactive-element': 1.6.1 lit: 2.7.0 - lit-html: 2.7.0 + lit-html: 2.7.2 dev: false /@lit-labs/ssr-dom-shim@1.1.0: @@ -7918,16 +7711,16 @@ packages: resolution: {integrity: sha512-D4Ut27bmmj5AV9iQaEOxdjPHSZGp11ww0DI3zAniyFf2KBOH7y/X2U163oOdmKh6KQNFLQDOkVx+A6NlmxcY4Q==} engines: {node: '>=13.9.0'} dependencies: - '@lit-labs/ssr-client': 1.0.1 + '@lit-labs/ssr-client': 1.1.1 '@lit-labs/ssr-dom-shim': 1.1.0 '@lit/reactive-element': 1.6.1 '@parse5/tools': 0.1.0 - '@types/node': 16.18.12 + '@types/node': 16.18.23 enhanced-resolve: 5.12.0 lit: 2.7.0 - lit-element: 3.3.0 - lit-html: 2.7.0 - node-fetch: 3.3.0 + lit-element: 3.3.1 + lit-html: 2.7.2 + node-fetch: 3.3.1 parse5: 7.1.2 dev: false @@ -7943,7 +7736,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -7952,7 +7745,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -7972,7 +7765,7 @@ packages: npmlog: 5.0.1 rimraf: 3.0.2 semver: 7.5.0 - tar: 6.1.13 + tar: 6.1.11 transitivePeerDependencies: - encoding - supports-color @@ -7997,22 +7790,22 @@ packages: resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} dependencies: '@types/estree-jsx': 1.0.0 - '@types/mdx': 2.0.3 + '@types/mdx': 2.0.4 estree-util-build-jsx: 2.2.2 estree-util-is-identifier-name: 2.1.0 estree-util-to-js: 1.2.0 estree-walker: 3.0.0 - hast-util-to-estree: 2.3.0 + hast-util-to-estree: 2.3.2 markdown-extensions: 1.1.1 periscopic: 3.1.0 - remark-mdx: 2.2.1 + remark-mdx: 2.3.0 remark-parse: 10.0.1 remark-rehype: 10.1.0 unified: 10.1.2 unist-util-position-from-estree: 1.1.2 unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 + unist-util-visit: 4.1.0 + vfile: 5.3.2 transitivePeerDependencies: - supports-color dev: false @@ -8028,191 +7821,191 @@ packages: '@mdx-js/mdx': 2.3.0 '@rollup/pluginutils': 5.0.2 source-map: 0.7.4 - vfile: 5.3.7 + vfile: 5.3.2 transitivePeerDependencies: - supports-color dev: false - /@miniflare/cache@2.11.0: - resolution: {integrity: sha512-L/kc9AzidPwFuk2fwHpAEePi0kNBk6FWUq3ln+9beRCDrPEpfVrDRFpNleF1NFZz5//oeVMuo8F0IVUQGzR7+Q==} + /@miniflare/cache@2.13.0: + resolution: {integrity: sha512-y3SdN3SVyPECWmLAEGkkrv0RB+LugEPs/FeXn8QtN9aE1vyj69clOAgmsDzoh1DpFfFsLKRiv05aWs4m79P8Xw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.11.0 - '@miniflare/shared': 2.11.0 - http-cache-semantics: 4.1.1 - undici: 5.9.1 + '@miniflare/core': 2.13.0 + '@miniflare/shared': 2.13.0 + http-cache-semantics: 4.1.0 + undici: 5.20.0 dev: true - /@miniflare/cli-parser@2.11.0: - resolution: {integrity: sha512-JUmyRzEGAS6CouvXJwBh8p44onfw3KRpfq5JGXEuHModOGjTp6li7PQyCTNPV2Hv/7StAXWnTFGXeAqyDHuTig==} + /@miniflare/cli-parser@2.13.0: + resolution: {integrity: sha512-Nx1PIfuMZ3mK9Dg/JojWZAjHR16h1pcdCFSqYln/ME7y5ifx+P1E5UkShWUQ1cBlibNaltjbJ2n/7stSAsIGPQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.11.0 + '@miniflare/shared': 2.13.0 kleur: 4.1.5 dev: true - /@miniflare/core@2.11.0: - resolution: {integrity: sha512-UFMFiCG0co36VpZkgFrSBnrxo71uf1x+cjlzzJi3khmMyDlnLu4RuIQsAqvKbYom6fi3G9Q8lTgM7JuOXFyjhw==} + /@miniflare/core@2.13.0: + resolution: {integrity: sha512-YJ/C0J3k+7xn4gvlMpvePnM3xC8nOnkweW96cc0IA8kJ1JSmScOO2tZ7rrU1RyDgp6StkAtQBw4yC0wYeFycBw==} engines: {node: '>=16.13'} dependencies: '@iarna/toml': 2.2.5 - '@miniflare/queues': 2.11.0 - '@miniflare/shared': 2.11.0 - '@miniflare/watcher': 2.11.0 + '@miniflare/queues': 2.13.0 + '@miniflare/shared': 2.13.0 + '@miniflare/watcher': 2.13.0 busboy: 1.6.0 dotenv: 10.0.0 kleur: 4.1.5 set-cookie-parser: 2.5.1 - undici: 5.9.1 + undici: 5.20.0 urlpattern-polyfill: 4.0.3 dev: true - /@miniflare/d1@2.11.0: - resolution: {integrity: sha512-aDdBVQZ2C0Zs3+Y9ZbRctmuQxozPfpumwJ/6NG6fBadANvune/hW7ddEoxyteIEU9W3IgzVj8s4by4VvasX90A==} + /@miniflare/d1@2.13.0: + resolution: {integrity: sha512-OslqjO8iTcvzyrC0spByftMboRmHJEyHyTHnlKkjWDGdQQztEOjso2Xj+3I4SZIeUYvbzDRhKLS2QXI9a8LS5A==} engines: {node: '>=16.7'} dependencies: - '@miniflare/core': 2.11.0 - '@miniflare/shared': 2.11.0 + '@miniflare/core': 2.13.0 + '@miniflare/shared': 2.13.0 dev: true - /@miniflare/durable-objects@2.11.0: - resolution: {integrity: sha512-0cKJaMgraTEU1b4kqK8cjD2oTeOjA6QU3Y+lWiZT/k1PMHZULovrSFnjii7qZ8npf4VHSIN6XYPxhyxRyEM65Q==} + /@miniflare/durable-objects@2.13.0: + resolution: {integrity: sha512-CRGVBPO9vY4Fc3aV+pdPRVVeYIt64vQqvw+BJbyW+TQtqVP2CGQeziJGnCfcONNNKyooZxGyUkHewUypyH+Qhg==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.11.0 - '@miniflare/shared': 2.11.0 - '@miniflare/storage-memory': 2.11.0 - undici: 5.9.1 + '@miniflare/core': 2.13.0 + '@miniflare/shared': 2.13.0 + '@miniflare/storage-memory': 2.13.0 + undici: 5.20.0 dev: true - /@miniflare/html-rewriter@2.11.0: - resolution: {integrity: sha512-olTqmuYTHnoTNtiA0vjQ/ixRfbwgPzDrAUbtXDCYW45VFbHfDVJrJGZX3Jg0HpSlxy86Zclle1SUxGbVDzxsBg==} + /@miniflare/html-rewriter@2.13.0: + resolution: {integrity: sha512-XhN7Icyzvtvu+o/A0hrnSiSmla78seCaNwQ9M1TDHxt352I/ahPX4wtPXs6GbKqY0/i+V6yoG2KGFRQ/j59cQQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.11.0 - '@miniflare/shared': 2.11.0 + '@miniflare/core': 2.13.0 + '@miniflare/shared': 2.13.0 html-rewriter-wasm: 0.4.1 - undici: 5.9.1 + undici: 5.20.0 dev: true - /@miniflare/http-server@2.11.0: - resolution: {integrity: sha512-sMLcrDFzqqAvnQmAUH0hRTo8sBjW79VZYfnIH5FAGSGcKX6kdAGs9RStdYZ4CftQCBAEQScX0KBsMx5FwJRe9Q==} + /@miniflare/http-server@2.13.0: + resolution: {integrity: sha512-aMS/nUMTKP15hKnyZboeuWCiqmNrrCu+XRBY/TxDDl07iXcLpiHGf3oVv+yXxXkWlJHJVCbK7i/nXSNPllRMSw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.11.0 - '@miniflare/shared': 2.11.0 - '@miniflare/web-sockets': 2.11.0 + '@miniflare/core': 2.13.0 + '@miniflare/shared': 2.13.0 + '@miniflare/web-sockets': 2.13.0 kleur: 4.1.5 selfsigned: 2.1.1 - undici: 5.9.1 - ws: 8.12.0 + undici: 5.20.0 + ws: 8.13.0 youch: 2.2.2 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@miniflare/kv@2.11.0: - resolution: {integrity: sha512-3m9dL2HBBN170V1JvwjjucR5zl4G3mlcsV6C1E7A2wLl2Z2TWvIx/tSY9hrhkD96dFnejwJ9qmPMbXMMuynhjg==} + /@miniflare/kv@2.13.0: + resolution: {integrity: sha512-J0AS5x3g/YVOmHMxMAZs07nRXRvSo9jyuC0eikTBf+4AABvBIyvVYmdTjYNjCmr8O5smcfWBX5S27HelD3aAAQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.11.0 + '@miniflare/shared': 2.13.0 dev: true - /@miniflare/queues@2.11.0: - resolution: {integrity: sha512-fLHjdrNLKhn0LZM/aii/9GsAttFd+lWlGzK8HOg1R0vhfKBwEub4zntjMmOfFbDm1ntc21tdMK7n3ldUphwh5w==} + /@miniflare/queues@2.13.0: + resolution: {integrity: sha512-Gf/a6M1mJL03iOvNqh3JNahcBfvEMPHnO28n0gkCoyYWGvddIr9lwCdFIa0qwNJsC1fIDRxhPg8PZ5cQLBMwRA==} engines: {node: '>=16.7'} dependencies: - '@miniflare/shared': 2.11.0 + '@miniflare/shared': 2.13.0 dev: true - /@miniflare/r2@2.11.0: - resolution: {integrity: sha512-MKuyJ/gGNsK3eWbGdygvozqcyaZhM3C6NGHvoaZwH503dwN569j5DpatTWiHGFeDeSu64VqcIsGehz05GDUaag==} + /@miniflare/r2@2.13.0: + resolution: {integrity: sha512-/5k6GHOYMNV/oBtilV9HDXBkJUrx8oXVigG5vxbnzEGRXyVRmR+Glzu7mFT8JiE94XiEbXHk9Qvu1S5Dej3wBw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.11.0 - undici: 5.9.1 + '@miniflare/shared': 2.13.0 + undici: 5.20.0 dev: true - /@miniflare/runner-vm@2.11.0: - resolution: {integrity: sha512-bkVSuvCf5+VylqN8lTiLxIYqYcKFbl+BywZGwGQndPC/3wh42J00mM0jw4hRbvXgwuBhlUyCVpEXtYlftFFT/g==} + /@miniflare/runner-vm@2.13.0: + resolution: {integrity: sha512-VmKtF2cA8HmTuLXor1THWY0v+DmaobPct63iLcgWIaUdP3MIvL+9X8HDXFAviCR7bCTe6MKxckHkaOj0IE0aJQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.11.0 + '@miniflare/shared': 2.13.0 dev: true - /@miniflare/scheduler@2.11.0: - resolution: {integrity: sha512-DPdzINhdWeS99eIicGoluMsD4pLTTAWNQbgCv3CTwgdKA3dxdvMSCkNqZzQLiALzvk9+rSfj46FlH++HE7o7/w==} + /@miniflare/scheduler@2.13.0: + resolution: {integrity: sha512-AOaQanoR4NjVEzVGWHnrL15A7aMx+d9AKLJhSDF7KaP+4NrT2Wo2BQuXCpn5oStx3itOdlQpMfqQ139e/I8WhQ==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.11.0 - '@miniflare/shared': 2.11.0 + '@miniflare/core': 2.13.0 + '@miniflare/shared': 2.13.0 cron-schedule: 3.0.6 dev: true - /@miniflare/shared@2.11.0: - resolution: {integrity: sha512-fWMqq3ZkWAg+k7CnyzMV/rZHugwn+/JxvVzCxrtvxzwotTN547THlOxgZe8JAP23U9BiTxOfpTfnLvFEjAmegw==} + /@miniflare/shared@2.13.0: + resolution: {integrity: sha512-m8YFQzKmbjberrV9hPzNcQjNCXxjTjXUpuNrIGjAJO7g+BDztUHaZbdd26H9maBDlkeiWxA3hf0mDyCT/6MCMA==} engines: {node: '>=16.13'} dependencies: - '@types/better-sqlite3': 7.6.3 + '@types/better-sqlite3': 7.6.4 kleur: 4.1.5 npx-import: 1.1.4 picomatch: 2.3.1 dev: true - /@miniflare/sites@2.11.0: - resolution: {integrity: sha512-qbefKdWZUJgsdLf+kCw03sn3h/92LZgJAbkOpP6bCrfWkXlJ37EQXO4KWdhn4Ghc7A6GwU1s1I/mdB64B3AewQ==} + /@miniflare/sites@2.13.0: + resolution: {integrity: sha512-/tuzIu00o6CF2tkSv01q02MgEShXBSKx85h9jwWvc+6u7prGacAOer0FA1YNRFbE+t9QIfutAkoPGMA9zYf8+Q==} engines: {node: '>=16.13'} dependencies: - '@miniflare/kv': 2.11.0 - '@miniflare/shared': 2.11.0 - '@miniflare/storage-file': 2.11.0 + '@miniflare/kv': 2.13.0 + '@miniflare/shared': 2.13.0 + '@miniflare/storage-file': 2.13.0 dev: true - /@miniflare/storage-file@2.11.0: - resolution: {integrity: sha512-beWF/lTX74x7AiaSB+xQxywPSNdhtEKvqDkRui8eOJ5kqN2o4UaleLKQGgqmCw3WyHRIsckV7If1qpbNiLtWMw==} + /@miniflare/storage-file@2.13.0: + resolution: {integrity: sha512-LuAeAAY5046rq5U1eFLVkz+ppiFEWytWacpkQw92DvVKFFquZcXSj6WPxZF4rSs23WDk+rdcwuLekbb52aDR7A==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.11.0 - '@miniflare/storage-memory': 2.11.0 + '@miniflare/shared': 2.13.0 + '@miniflare/storage-memory': 2.13.0 dev: true - /@miniflare/storage-memory@2.11.0: - resolution: {integrity: sha512-s0AhPww7fq/Jz80NbPb+ffhcVRKnfPi7H1dHTRTre2Ud23EVJjAWl2gat42x8NOT/Fu3/o/7A72DWQQJqfO98A==} + /@miniflare/storage-memory@2.13.0: + resolution: {integrity: sha512-FnkYcBNXa/ym1ksNilNZycg9WYYKo6cWKplVBeSthRon3e8QY6t3n7/XRseBUo7O6mhDybVTy4wNCP1R2nBiEw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.11.0 + '@miniflare/shared': 2.13.0 dev: true - /@miniflare/watcher@2.11.0: - resolution: {integrity: sha512-RUfjz2iYcsQXLcGySemJl98CJ2iierbWsPGWZhIVZI+NNhROkEy77g/Q+lvP2ATwexG3/dUSfdJ3P8aH+sI4Ig==} + /@miniflare/watcher@2.13.0: + resolution: {integrity: sha512-teAacWcpMStoBLbLae95IUaL5lPzjPlXa9lhK9CbRaio/KRMibTMRGWrYos3IVGQRZvklvLwcms/nTvgcdb6yw==} engines: {node: '>=16.13'} dependencies: - '@miniflare/shared': 2.11.0 + '@miniflare/shared': 2.13.0 dev: true - /@miniflare/web-sockets@2.11.0: - resolution: {integrity: sha512-NC8RKrmxrO0hZmwpzn5g4hPGA2VblnFTIBobmWoxuK95eW49zfs7dtE/PyFs+blsGv3CjTIjHVSQ782K+C6HFA==} + /@miniflare/web-sockets@2.13.0: + resolution: {integrity: sha512-+U2/HCf+BetRIgjAnNQjkuN6UeAjQmXifhQC+7CCaX834XJhrKXoR6z2xr2xkg1qj0qQs4D2jWG0KzrO5OUpug==} engines: {node: '>=16.13'} dependencies: - '@miniflare/core': 2.11.0 - '@miniflare/shared': 2.11.0 - undici: 5.9.1 - ws: 8.12.0 + '@miniflare/core': 2.13.0 + '@miniflare/shared': 2.13.0 + undici: 5.20.0 + ws: 8.13.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@nanostores/preact@0.1.3(nanostores@0.5.13)(preact@10.12.0): + /@nanostores/preact@0.1.3(nanostores@0.5.12)(preact@10.11.0): resolution: {integrity: sha512-uiX1ned0LrzASot+sPUjyJzr8Js3pX075omazgsSdLf0zPp4ss8xwTiuNh5FSKigTSQEVqZFiS+W8CnHIrX62A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} peerDependencies: nanostores: ^0.5.2 preact: '>=10.0.0' dependencies: - nanostores: 0.5.13 - preact: 10.12.0 + nanostores: 0.5.12 + preact: 10.11.0 dev: false /@netlify/edge-functions@2.0.0: @@ -8228,8 +8021,8 @@ packages: web-streams-polyfill: 3.2.1 dev: true - /@netlify/functions@1.4.0: - resolution: {integrity: sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA==} + /@netlify/functions@1.0.0: + resolution: {integrity: sha512-7fnJv3vr8uyyyOYPChwoec6MjzsCw1CoRUO2DhQ1BD6bOyJRlD4DUaOOGlMILB2LCT8P24p5LexEGx8AJb7xdA==} engines: {node: '>=8.3.0'} dependencies: is-promise: 4.0.0 @@ -8391,50 +8184,41 @@ packages: dependencies: cross-spawn: 7.0.3 is-glob: 4.0.3 - open: 8.4.1 + open: 8.4.2 picocolors: 1.0.0 tiny-glob: 0.2.9 tslib: 2.5.0 - /@playwright/test@1.30.0: - resolution: {integrity: sha512-SVxkQw1xvn/Wk/EvBnqWIq6NLo1AppwbYOjNLmyU0R1RoQ3rLEBtmjTnElcnz8VEtn11fptj1ECxK0tgURhajw==} + /@playwright/test@1.29.2: + resolution: {integrity: sha512-+3/GPwOgcoF0xLz/opTnahel1/y42PdcgZ4hs+BZGIUjtmEFSXGg+nFoaH3NSmuc7a6GSFwXDJ5L7VXpqzigNg==} engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': 18.13.0 - playwright-core: 1.30.0 + '@types/node': 18.7.21 + playwright-core: 1.29.2 dev: true /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: false - /@preact/signals-core@1.2.3: - resolution: {integrity: sha512-Kui4p7PMcEQevBgsTO0JBo3gyQ88Q3qzEvsVCuSp11t0JcN4DmGCTJcGRVSCq7Bn7lGxJBO+57jNSzDoDJ+QmA==} + /@preact/signals-core@1.3.0: + resolution: {integrity: sha512-M+M3ZOtd1dtV/uasyk4SZu1vbfEJ4NeENv0F7F12nijZYedB5wSgbtZcuACyssnTznhF4ctUyrR0dZHuHfyWKA==} dev: false - /@preact/signals@1.1.1(preact@10.12.0): + /@preact/signals@1.1.1(preact@10.11.0): resolution: {integrity: sha512-I1DhYo2d1t9qDkEq1jYDVTQdBGmo4NlqatNEtulsS/87kVdwhZluP6TTDS4/5sc2h86TlBF6UA6LO+tDpIt/Gw==} peerDependencies: preact: 10.x dependencies: - '@preact/signals-core': 1.2.3 - preact: 10.12.0 - dev: false - - /@preact/signals@1.1.3(preact@10.12.0): - resolution: {integrity: sha512-N09DuAVvc90bBZVRwD+aFhtGyHAmJLhS3IFoawO/bYJRcil4k83nBOchpCEoS0s5+BXBpahgp0Mjf+IOqP57Og==} - peerDependencies: - preact: 10.x - dependencies: - '@preact/signals-core': 1.2.3 - preact: 10.12.0 + '@preact/signals-core': 1.3.0 + preact: 10.11.0 dev: false /@proload/core@0.3.3: resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==} dependencies: - deepmerge: 4.3.0 + deepmerge: 4.3.1 escalade: 3.1.1 dev: false @@ -8451,7 +8235,7 @@ packages: slash: 3.0.0 dev: true - /@rollup/plugin-babel@5.3.1(@babel/core@7.20.12)(rollup@2.79.1): + /@rollup/plugin-babel@5.3.1(@babel/core@7.18.2)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -8466,8 +8250,8 @@ packages: rollup: optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.18.6 + '@babel/core': 7.18.2 + '@babel/helper-module-imports': 7.21.4 '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 dev: false @@ -8515,10 +8299,10 @@ packages: dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.1) '@types/resolve': 1.17.1 - deepmerge: 4.3.0 + deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 - resolve: 1.22.1 + resolve: 1.22.2 rollup: 2.79.1 dev: true @@ -8535,8 +8319,8 @@ packages: rollup: 2.79.1 dev: false - /@rollup/plugin-typescript@8.5.0(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2): - resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} + /@rollup/plugin-typescript@8.3.2(rollup@2.79.1)(tslib@2.5.0)(typescript@5.0.2): + resolution: {integrity: sha512-MtgyR5LNHZr3GyN0tM7gNO9D0CS+Y+vflS4v/PHmrX17JCkHUYKvQ5jN5o3cz1YKllM3duXUqu3yOHwMPUxhDg==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^2.14.0 @@ -8545,11 +8329,9 @@ packages: peerDependenciesMeta: rollup: optional: true - tslib: - optional: true dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - resolve: 1.22.1 + resolve: 1.22.2 rollup: 2.79.1 tslib: 2.5.0 typescript: 5.0.2 @@ -8591,24 +8373,24 @@ packages: picomatch: 2.3.1 dev: false - /@solidjs/router@0.5.1(solid-js@1.6.10): - resolution: {integrity: sha512-igyrwUqm/9T26Lb6l7oXwpc4lLUVqbhbN92wOL3NgLoLVmkQlUNTZciuAe+Su8XeJXlrWjl6oxDJDLt+6pws/g==} + /@solidjs/router@0.5.0(solid-js@1.5.6): + resolution: {integrity: sha512-rNR07l21tWWDVmCbaapggB89rEX7jlM2XChpTLqEGEnj46LzVZ8zgvjcF6NNKScByAlLpoQUkVIjB2KHpcMi+w==} peerDependencies: solid-js: ^1.5.3 dependencies: - solid-js: 1.6.10 + solid-js: 1.5.6 dev: false /@surma/rollup-plugin-off-main-thread@2.2.3: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: - ejs: 3.1.8 + ejs: 3.1.9 json5: 2.2.3 magic-string: 0.25.9 string.prototype.matchall: 4.0.8 dev: false - /@sveltejs/vite-plugin-svelte@2.1.1(svelte@3.55.1)(vite@4.3.1): + /@sveltejs/vite-plugin-svelte@2.1.1(svelte@3.54.0)(vite@4.3.1): resolution: {integrity: sha512-7YeBDt4us0FiIMNsVXxyaP4Hwyn2/v9x3oqStkHU3ZdIc5O22pGwUwH33wUqYo+7Itdmo8zxJ45Qvfm3H7UUjQ==} engines: {node: ^14.18.0 || >= 16} peerDependencies: @@ -8622,9 +8404,9 @@ packages: deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.0 - svelte: 3.55.1 - svelte-hmr: 0.15.1(svelte@3.55.1) - vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + svelte: 3.54.0 + svelte-hmr: 0.15.1(svelte@3.54.0) + vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) vitefu: 0.2.4(vite@4.3.1) transitivePeerDependencies: - supports-color @@ -8655,63 +8437,63 @@ packages: '@types/estree': 1.0.0 dev: false - /@types/alpinejs@3.7.1: - resolution: {integrity: sha512-gzwyuHXH/meGQQhurMGWlZgMQxe18lMOoSPd7X6CvGoDelHte9EsU7SpTIoRu8yYir0tbHDeaSMdX9LeQz/QtA==} + /@types/alpinejs@3.7.0: + resolution: {integrity: sha512-iMvJwgJHYFUlMOixKF68BmMQZbnxVA/erh1blbfhY8Z6u6oleEJViz8bye58roLOp8jyBNOsXtobyq7zR/7A2g==} dependencies: '@vue/reactivity': 3.2.47 dev: false - /@types/babel__core@7.20.0: - resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + /@types/babel__core@7.1.19: + resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 + '@babel/parser': 7.18.4 + '@babel/types': 7.18.4 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.3 + '@types/babel__traverse': 7.17.1 dev: false /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.18.4 /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.20.15 - '@babel/types': 7.20.7 + '@babel/parser': 7.18.4 + '@babel/types': 7.18.4 dev: false - /@types/babel__traverse@7.18.3: - resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} + /@types/babel__traverse@7.17.1: + resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.18.4 - /@types/better-sqlite3@7.6.3: - resolution: {integrity: sha512-YS64N9SNDT/NAvou3QNdzAu3E2om/W/0dhORimtPGLef+zSK5l1vDzfsWb4xgXOgfhtOI5ZDTRxnvRPb22AIVQ==} + /@types/better-sqlite3@7.6.4: + resolution: {integrity: sha512-dzrRZCYPXIXfSR1/surNbJ/grU3scTaygS0OMzjlGf71i9sc2fGyHPXXiXmEvNIoE0cGwsanEFMVJxPXmco9Eg==} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true - /@types/canvas-confetti@1.6.0: - resolution: {integrity: sha512-Yq6rIccwcco0TLD5SMUrIM7Fk7Fe/C0jmNRxJJCLtAF6gebDkPuUjK5EHedxecm69Pi/aA+It39Ux4OHmFhjRw==} + /@types/canvas-confetti@1.4.3: + resolution: {integrity: sha512-UwFPTsW1ZwVyo/ETp4hPSikSD7yl2V42E3VWBF5P/0+DHO4iajyceWv7hfNdZ2AX5tkZnuViiBWOqyCPohU2FQ==} dev: false /@types/chai-as-promised@7.1.5: resolution: {integrity: sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==} dependencies: - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 dev: true /@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 dev: false - /@types/chai@4.3.4: - resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} + /@types/chai@4.3.3: + resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} /@types/common-ancestor-path@1.0.0: resolution: {integrity: sha512-RuLE14U0ewtlGo81hOjQtzXl3RsVlTkbHqfpsbl9V1hIhAxF30L5ru1Q6C1x7L7d7zs434HbMBeFrdd7fWVQ2Q==} @@ -8720,7 +8502,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true /@types/cookie@0.5.1: @@ -8762,7 +8544,7 @@ packages: /@types/fs-extra@8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true /@types/github-slugger@1.3.0: @@ -8773,14 +8555,14 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true - /@types/glob@8.0.1: - resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} + /@types/glob@8.1.0: + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true /@types/hast@2.3.4: @@ -8799,7 +8581,7 @@ packages: /@types/is-ci@3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: - ci-info: 3.7.1 + ci-info: 3.3.1 dev: true /@types/json-schema@7.0.11: @@ -8809,8 +8591,8 @@ packages: /@types/json5@0.0.30: resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} - /@types/katex@0.11.1: - resolution: {integrity: sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg==} + /@types/katex@0.16.0: + resolution: {integrity: sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw==} dev: true /@types/linkify-it@3.0.2: @@ -8841,8 +8623,8 @@ packages: dev: false optional: true - /@types/mdx@2.0.3: - resolution: {integrity: sha512-IgHxcT3RC8LzFLhKwP3gbMPeaK7BM9eBH46OdapPA7yvuIUJ8H6zHZV53J8hGZcTSnt95jANt+rTBNUUc22ACQ==} + /@types/mdx@2.0.4: + resolution: {integrity: sha512-qCYrNdpKwN6YO6FVnx+ulfqifKlE3lQGsNhvDaW9Oxzyob/cRLBJWow8GHBBD4NxQ7BVvtsATgLsX0vZAWmtrg==} dev: false /@types/mime@1.3.2: @@ -8878,20 +8660,20 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@14.18.36: - resolution: {integrity: sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==} + /@types/node@14.18.21: + resolution: {integrity: sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==} dev: true - /@types/node@16.18.12: - resolution: {integrity: sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==} + /@types/node@16.18.23: + resolution: {integrity: sha512-XAMpaw1s1+6zM+jn2tmw8MyaRDIJfXxqmIQIS0HfoGYPuf7dUWeiUKopwq13KFX9lEp1+THGtlaaYx39Nxr58g==} dev: false /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@18.13.0: - resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} + /@types/node@18.7.21: + resolution: {integrity: sha512-rLFzK5bhM0YPyCoTC8bolBjMk7bwnZ8qeZUBslBfjZQou2ssJdWslx9CZ8DGM+Dx7QXQiiTVZ/6QO6kwtHkZCA==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -8901,55 +8683,54 @@ packages: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: false - /@types/prettier@2.7.2: - resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + /@types/prettier@2.6.3: + resolution: {integrity: sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==} dev: true /@types/prismjs@1.26.0: resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} dev: true - /@types/prompts@2.4.2: - resolution: {integrity: sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==} + /@types/prompts@2.0.14: + resolution: {integrity: sha512-HZBd99fKxRWpYCErtm2/yxUZv6/PBI9J7N4TNFffl5JbrYMHBwF25DjQGTW3b3jmXq+9P6/8fCIb2ee57BFfYA==} dependencies: - '@types/node': 18.13.0 - kleur: 3.0.3 + '@types/node': 18.7.21 dev: true /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/react-dom@17.0.18: - resolution: {integrity: sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw==} + /@types/react-dom@17.0.17: + resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==} dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.45 dev: true - /@types/react-dom@18.0.10: - resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} + /@types/react-dom@18.0.6: + resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} dependencies: - '@types/react': 18.0.27 + '@types/react': 18.0.21 dev: false - /@types/react@17.0.53: - resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==} + /@types/react@17.0.45: + resolution: {integrity: sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==} dependencies: '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.2 - csstype: 3.1.1 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 - /@types/react@18.0.27: - resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} + /@types/react@18.0.21: + resolution: {integrity: sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==} dependencies: '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.2 - csstype: 3.1.1 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 dev: false /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -8957,18 +8738,18 @@ packages: /@types/rimraf@3.0.2: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: - '@types/glob': 8.0.1 - '@types/node': 18.13.0 + '@types/glob': 8.1.0 + '@types/node': 18.7.21 dev: true /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: false - /@types/scheduler@0.16.2: - resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} /@types/semver@6.2.3: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} @@ -8982,19 +8763,19 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true /@types/server-destroy@1.0.1: resolution: {integrity: sha512-77QGr7waZbE0Y0uF+G+uH3H3SmhyA78Jf2r5r7QSrpg0U3kSXduWpGjzP9PvPLR/KCy+kHjjpnugRHsYTnHopg==} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true /@types/set-cookie-parser@2.4.2: resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 dev: true /@types/stack-trace@0.0.29: @@ -9013,8 +8794,8 @@ packages: resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==} dev: false - /@types/trusted-types@2.0.2: - resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} + /@types/trusted-types@2.0.3: + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} @@ -9041,7 +8822,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.4.0 + '@eslint-community/regexpp': 4.5.0 '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@5.0.2) '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/type-utils': 5.58.0(eslint@8.38.0)(typescript@5.0.2) @@ -9051,7 +8832,7 @@ packages: grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.5.0 + semver: 7.3.8 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 transitivePeerDependencies: @@ -9138,7 +8919,7 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.3.0(eslint@8.38.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.58.0 @@ -9165,7 +8946,7 @@ packages: dependencies: '@typescript/vfs': 1.3.5 debug: 4.3.4 - lz-string: 1.4.4 + lz-string: 1.5.0 transitivePeerDependencies: - supports-color dev: true @@ -9292,28 +9073,27 @@ packages: optional: true dev: false - /@vercel/nft@0.22.6: - resolution: {integrity: sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==} - engines: {node: '>=14'} + /@vercel/nft@0.22.1: + resolution: {integrity: sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw==} hasBin: true dependencies: '@mapbox/node-pre-gyp': 1.0.10 - '@rollup/pluginutils': 4.2.1 acorn: 8.8.2 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 7.2.3 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 node-gyp-build: 4.6.0 resolve-from: 5.0.0 + rollup-pluginutils: 2.8.2 transitivePeerDependencies: - encoding - supports-color dev: false - /@vitejs/plugin-vue-jsx@3.0.0(vite@4.3.1)(vue@3.2.47): + /@vitejs/plugin-vue-jsx@3.0.0(vite@4.3.1)(vue@3.2.40): resolution: {integrity: sha512-vurkuzgac5SYuxd2HUZqAFAWGTF10diKBwJNbCvnWijNZfXd+7jMtqjPFbGt7idOJUn584fP1Ar9j/GN2jQ3Ew==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -9323,16 +9103,16 @@ packages: vite: optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/plugin-transform-typescript': 7.20.13(@babel/core@7.20.12) - '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.20.12) - vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) - vue: 3.2.47 + '@babel/core': 7.21.4 + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.4) + '@vue/babel-plugin-jsx': 1.1.1(@babel/core@7.21.4) + vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + vue: 3.2.40 transitivePeerDependencies: - supports-color dev: false - /@vitejs/plugin-vue@4.0.0(vite@4.3.1)(vue@3.2.47): + /@vitejs/plugin-vue@4.0.0(vite@4.3.1)(vue@3.2.40): resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -9342,17 +9122,17 @@ packages: vite: optional: true dependencies: - vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) - vue: 3.2.47 + vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) + vue: 3.2.40 dev: false /@vscode/emmet-helper@2.8.6: resolution: {integrity: sha512-IIB8jbiKy37zN8bAIHx59YmnIelY78CGHtThnibD/d3tQOKRY83bYVi9blwmZVUZh6l9nfkYH3tvReaiNxY9EQ==} dependencies: - emmet: 2.3.6 + emmet: 2.4.2 jsonc-parser: 2.3.1 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.2 + vscode-languageserver-types: 3.17.3 vscode-uri: 2.1.2 dev: false @@ -9364,63 +9144,111 @@ packages: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: false - /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.20.12): + /@vue/babel-plugin-jsx@1.1.1(@babel/core@7.21.4): resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: - '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) + '@babel/helper-module-imports': 7.21.4 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/traverse': 7.18.2 + '@babel/types': 7.18.4 '@vue/babel-helper-vue-transform-on': 1.0.2 camelcase: 6.3.0 - html-tags: 3.2.0 + html-tags: 3.3.1 svg-tags: 1.0.0 transitivePeerDependencies: - '@babel/core' - supports-color dev: false - /@vue/compiler-core@3.2.47: - resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} + /@vue/compiler-core@3.2.39: + resolution: {integrity: sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==} dependencies: - '@babel/parser': 7.20.15 - '@vue/shared': 3.2.47 + '@babel/parser': 7.18.4 + '@vue/shared': 3.2.39 + estree-walker: 2.0.2 + source-map: 0.6.1 + dev: false + + /@vue/compiler-core@3.2.40: + resolution: {integrity: sha512-2Dc3Stk0J/VyQ4OUr2yEC53kU28614lZS+bnrCbFSAIftBJ40g/2yQzf4mPBiFuqguMB7hyHaujdgZAQ67kZYA==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/shared': 3.2.40 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom@3.2.47: - resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} + /@vue/compiler-dom@3.2.39: + resolution: {integrity: sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==} dependencies: - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.2.39 + '@vue/shared': 3.2.39 + dev: false - /@vue/compiler-sfc@3.2.47: - resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} + /@vue/compiler-dom@3.2.40: + resolution: {integrity: sha512-OZCNyYVC2LQJy4H7h0o28rtk+4v+HMQygRTpmibGoG9wZyomQiS5otU7qo3Wlq5UfHDw2RFwxb9BJgKjVpjrQw==} dependencies: - '@babel/parser': 7.20.15 - '@vue/compiler-core': 3.2.47 - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-ssr': 3.2.47 - '@vue/reactivity-transform': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-core': 3.2.40 + '@vue/shared': 3.2.40 + + /@vue/compiler-sfc@3.2.39: + resolution: {integrity: sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/compiler-core': 3.2.39 + '@vue/compiler-dom': 3.2.39 + '@vue/compiler-ssr': 3.2.39 + '@vue/reactivity-transform': 3.2.39 + '@vue/shared': 3.2.39 + estree-walker: 2.0.2 + magic-string: 0.25.9 + postcss: 8.4.23 + source-map: 0.6.1 + dev: false + + /@vue/compiler-sfc@3.2.40: + resolution: {integrity: sha512-tzqwniIN1fu1PDHC3CpqY/dPCfN/RN1thpBC+g69kJcrl7mbGiHKNwbA6kJ3XKKy8R6JLKqcpVugqN4HkeBFFg==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/compiler-core': 3.2.40 + '@vue/compiler-dom': 3.2.40 + '@vue/compiler-ssr': 3.2.40 + '@vue/reactivity-transform': 3.2.40 + '@vue/shared': 3.2.40 estree-walker: 2.0.2 magic-string: 0.25.9 postcss: 8.4.23 source-map: 0.6.1 - /@vue/compiler-ssr@3.2.47: - resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} + /@vue/compiler-ssr@3.2.39: + resolution: {integrity: sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.2.39 + '@vue/shared': 3.2.39 + dev: false - /@vue/reactivity-transform@3.2.47: - resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} + /@vue/compiler-ssr@3.2.40: + resolution: {integrity: sha512-80cQcgasKjrPPuKcxwuCx7feq+wC6oFl5YaKSee9pV3DNq+6fmCVwEEC3vvkf/E2aI76rIJSOYHsWSEIxK74oQ==} dependencies: - '@babel/parser': 7.20.15 - '@vue/compiler-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.2.40 + '@vue/shared': 3.2.40 + + /@vue/reactivity-transform@3.2.39: + resolution: {integrity: sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/compiler-core': 3.2.39 + '@vue/shared': 3.2.39 + estree-walker: 2.0.2 + magic-string: 0.25.9 + dev: false + + /@vue/reactivity-transform@3.2.40: + resolution: {integrity: sha512-HQUCVwEaacq6fGEsg2NUuGKIhUveMCjOk8jGHqLXPI2w6zFoPrlQhwWEaINTv5kkZDXKEnCijAp+4gNEHG03yw==} + dependencies: + '@babel/parser': 7.18.4 + '@vue/compiler-core': 3.2.40 + '@vue/shared': 3.2.40 estree-walker: 2.0.2 magic-string: 0.25.9 @@ -9430,39 +9258,53 @@ packages: '@vue/shared': 3.1.5 dev: false + /@vue/reactivity@3.2.40: + resolution: {integrity: sha512-N9qgGLlZmtUBMHF9xDT4EkD9RdXde1Xbveb+niWMXuHVWQP5BzgRmE3SFyUBBcyayG4y1lhoz+lphGRRxxK4RA==} + dependencies: + '@vue/shared': 3.2.40 + /@vue/reactivity@3.2.47: resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: '@vue/shared': 3.2.47 + dev: false - /@vue/runtime-core@3.2.47: - resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} + /@vue/runtime-core@3.2.40: + resolution: {integrity: sha512-U1+rWf0H8xK8aBUZhnrN97yoZfHbjgw/bGUzfgKPJl69/mXDuSg8CbdBYBn6VVQdR947vWneQBFzdhasyzMUKg==} dependencies: - '@vue/reactivity': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/reactivity': 3.2.40 + '@vue/shared': 3.2.40 - /@vue/runtime-dom@3.2.47: - resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} + /@vue/runtime-dom@3.2.40: + resolution: {integrity: sha512-AO2HMQ+0s2+MCec8hXAhxMgWhFhOPJ/CyRXnmTJ6XIOnJFLrH5Iq3TNwvVcODGR295jy77I6dWPj+wvFoSYaww==} dependencies: - '@vue/runtime-core': 3.2.47 - '@vue/shared': 3.2.47 + '@vue/runtime-core': 3.2.40 + '@vue/shared': 3.2.40 csstype: 2.6.21 - /@vue/server-renderer@3.2.47(vue@3.2.47): - resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} + /@vue/server-renderer@3.2.40(vue@3.2.40): + resolution: {integrity: sha512-gtUcpRwrXOJPJ4qyBpU3EyxQa4EkV8I4f8VrDePcGCPe4O/hd0BPS7v9OgjIQob6Ap8VDz9G+mGTKazE45/95w==} peerDependencies: - vue: 3.2.47 + vue: 3.2.40 dependencies: - '@vue/compiler-ssr': 3.2.47 - '@vue/shared': 3.2.47 - vue: 3.2.47 + '@vue/compiler-ssr': 3.2.40 + '@vue/shared': 3.2.40 + vue: 3.2.40 /@vue/shared@3.1.5: resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} dev: false + /@vue/shared@3.2.39: + resolution: {integrity: sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==} + dev: false + + /@vue/shared@3.2.40: + resolution: {integrity: sha512-0PLQ6RUtZM0vO3teRfzGi4ltLUO5aO+kLgwh4Um3THSR03rpQWLTuRCkuO5A41ITzwdWeKdPHtSARuPkoo5pCQ==} + /@vue/shared@3.2.47: resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + dev: false /@webcomponents/template-shadowroot@0.2.1: resolution: {integrity: sha512-fXL/vIUakyZL62hyvUh+EMwbVoTc0hksublmRz6ai6et8znHkJa6gtqMUZo1oc7dIz46exHSIImml9QTdknMHg==} @@ -9514,6 +9356,12 @@ packages: hasBin: true dev: true + /acorn@8.8.1: + resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -9553,27 +9401,27 @@ packages: uri-js: 4.4.1 dev: false - /algoliasearch@4.14.3: - resolution: {integrity: sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==} + /algoliasearch@4.17.0: + resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} dependencies: - '@algolia/cache-browser-local-storage': 4.14.3 - '@algolia/cache-common': 4.14.3 - '@algolia/cache-in-memory': 4.14.3 - '@algolia/client-account': 4.14.3 - '@algolia/client-analytics': 4.14.3 - '@algolia/client-common': 4.14.3 - '@algolia/client-personalization': 4.14.3 - '@algolia/client-search': 4.14.3 - '@algolia/logger-common': 4.14.3 - '@algolia/logger-console': 4.14.3 - '@algolia/requester-browser-xhr': 4.14.3 - '@algolia/requester-common': 4.14.3 - '@algolia/requester-node-http': 4.14.3 - '@algolia/transporter': 4.14.3 + '@algolia/cache-browser-local-storage': 4.17.0 + '@algolia/cache-common': 4.17.0 + '@algolia/cache-in-memory': 4.17.0 + '@algolia/client-account': 4.17.0 + '@algolia/client-analytics': 4.17.0 + '@algolia/client-common': 4.17.0 + '@algolia/client-personalization': 4.17.0 + '@algolia/client-search': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/logger-console': 4.17.0 + '@algolia/requester-browser-xhr': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/requester-node-http': 4.17.0 + '@algolia/transporter': 4.17.0 dev: false - /alpinejs@3.11.1: - resolution: {integrity: sha512-0Y+4WKQcEZrvpfS98qeSOXCPXFPorULQ+1hc8lQrx+1HHzkUofD4HzjTfz+wimA5tSsGnpXz/SoF2P9saiXZCw==} + /alpinejs@3.10.2: + resolution: {integrity: sha512-P6DTX78J94FgsskS3eS23s26hfb0NWQZUidBnkUK7fId1x64/kLm5E79lL3HNItUmHDCKOHvfP8EAcuCVab89w==} dependencies: '@vue/reactivity': 3.1.5 dev: false @@ -9646,7 +9494,7 @@ packages: engines: {node: '>=10'} dependencies: delegates: 1.0.0 - readable-stream: 3.6.0 + readable-stream: 3.6.2 dev: false /arg@5.0.2: @@ -9660,6 +9508,12 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.2 + is-array-buffer: 3.0.2 + /array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} dev: false @@ -9679,8 +9533,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 + define-properties: 1.2.0 + es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 dev: true @@ -9704,15 +9558,14 @@ packages: hasBin: true dev: false - /astro-embed@0.1.3(astro@packages+astro): - resolution: {integrity: sha512-ztKlhFdUqlSlE5frybHLHQILsgBLnlcN2PejtkYEaIZHvysteiniT6Rg1o08z7+0FIt/KVE+8L/Y5g3ufFWdPg==} + /astro-embed@0.1.1(astro@packages+astro): + resolution: {integrity: sha512-NBnLDB0PygbahCBFeGDPzmW4/PJSrieWgjN7mN8vmStUACM+cdTz1vhLDSWt4LlbWxozq0x9G1dTnoVbHyYKLA==} peerDependencies: astro: '*' dependencies: '@astro-community/astro-embed-integration': 0.1.2(astro@packages+astro) '@astro-community/astro-embed-twitter': 0.1.3(astro@packages+astro) - '@astro-community/astro-embed-vimeo': 0.1.2(astro@packages+astro) - '@astro-community/astro-embed-youtube': 0.2.2(astro@packages+astro) + '@astro-community/astro-embed-youtube': 0.1.2(astro@packages+astro) astro: link:packages/astro dev: false @@ -9720,7 +9573,7 @@ packages: resolution: {integrity: sha512-vsY736YjWhpFgx4KUxCBdK0QJmOk0W61VQwO7v6qmfGdIxZyx6N7hBNou57w2mw68hQSe5AbRs602pi05GDMHw==} dependencies: he: 1.2.0 - marked: 4.2.12 + marked: 4.3.0 ultrahtml: 0.1.3 dev: false @@ -9777,7 +9630,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001481 + caniuse-lite: 1.0.30001478 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -9788,19 +9641,18 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /babel-plugin-jsx-dom-expressions@0.35.15: - resolution: {integrity: sha512-33GQnanjYKefOTO2lQK6EaKXPJ1W8vtzvBneGfhKaOZHQJLqe61P93jP0TLTz67sqsA0m1ph1cNdGpLc/Nx2Xg==} + /babel-plugin-jsx-dom-expressions@0.33.14: + resolution: {integrity: sha512-91T8uEz6Wb42bUm5vxRBawY05fBHiwUxah/xWBimuWpH3nf7E0KJ0Wm/s8R7lxRIZzwGCILv1IBlUCqA50WOVw==} peerDependencies: - '@babel/core': ^7.20.12 + '@babel/core': ^7.0.0 peerDependenciesMeta: '@babel/core': optional: true dependencies: - '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.20.7 - html-entities: 2.3.3 - validate-html-nesting: 1.2.1 + '@babel/helper-module-imports': 7.16.0 + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) + '@babel/types': 7.18.4 + html-entities: 2.3.2 dev: false /babel-plugin-module-resolver@5.0.0: @@ -9811,10 +9663,10 @@ packages: glob: 8.1.0 pkg-up: 3.1.0 reselect: 4.1.7 - resolve: 1.22.1 + resolve: 1.22.2 dev: false - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.12): + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.18.2): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9822,15 +9674,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/compat-data': 7.20.14 - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) + '@babel/compat-data': 7.21.4 + '@babel/core': 7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.18.2): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9838,14 +9690,14 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - core-js-compat: 3.27.2 + '@babel/core': 7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) + core-js-compat: 3.30.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.18.2): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9853,21 +9705,18 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) + '@babel/core': 7.18.2 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.18.2) transitivePeerDependencies: - supports-color dev: false - /babel-preset-solid@1.6.10: - resolution: {integrity: sha512-qBLjzeWmgY5jX11sJg/lriXABYdClfJrJJrIHaT6G5EuGhxhm6jn7XjqXjLBZHBgy5n/Z+iqJ5YfQj8KG2jKTA==} - peerDependencies: - '@babel/core': ^7.0.0 - peerDependenciesMeta: - '@babel/core': - optional: true + /babel-preset-solid@1.4.2: + resolution: {integrity: sha512-dDAYTT4UcBvUjdnlf1SOBNTospI/L1wWyzrMxEie3B4Auofo0lSFaCc95Pn5AZY8sdAew13Rp4a1ImByIsZlsQ==} dependencies: - babel-plugin-jsx-dom-expressions: 0.35.15 + babel-plugin-jsx-dom-expressions: 0.33.14 + transitivePeerDependencies: + - '@babel/core' dev: false /bail@2.0.2: @@ -9909,14 +9758,14 @@ packages: dependencies: buffer: 5.7.1 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 /bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} dependencies: buffer: 6.0.3 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 dev: false /blake3-wasm@2.1.5: @@ -9989,8 +9838,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001481 - electron-to-chromium: 1.4.292 + caniuse-lite: 1.0.30001478 + electron-to-chromium: 1.4.363 node-releases: 2.0.10 update-browserslist-db: 1.0.10(browserslist@4.21.5) @@ -10047,6 +9896,13 @@ packages: engines: {node: '>=6'} dev: true + /camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + dev: false + /camelcase-css@2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} @@ -10069,42 +9925,42 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite@1.0.30001481: - resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} + /caniuse-lite@1.0.30001478: + resolution: {integrity: sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==} - /canvas-confetti@1.6.0: - resolution: {integrity: sha512-ej+w/m8Jzpv9Z7W7uJZer14Ke8P2ogsjg4ZMGIuq4iqUOqY2Jq8BNW42iGmNfRwREaaEfFIczLuZZiEVSYNHAA==} + /canvas-confetti@1.5.1: + resolution: {integrity: sha512-Ncz+oZJP6OvY7ti4E1slxVlyAV/3g7H7oQtcCDXgwGgARxPnwYY9PW5Oe+I8uvspYNtuHviAdgA0LfcKFWJfpg==} dev: false /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - /chai-as-promised@7.1.1(chai@4.3.7): + /chai-as-promised@7.1.1(chai@4.3.6): resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: chai: '>= 2.1.2 < 5' dependencies: - chai: 4.3.7 + chai: 4.3.6 check-error: 1.0.2 dev: true - /chai-xml@0.4.0(chai@4.3.7): + /chai-xml@0.4.0(chai@4.3.6): resolution: {integrity: sha512-VjFPW64Hcp9CuuZbAC26cBWi+DPhyWOW8yxNpfQX3W+jQLPJxN/sm5FAaW+FOKTzsNeIFQpt5yhGbZA5s/pEyg==} engines: {node: '>= 0.8.0'} peerDependencies: chai: '>=1.10.0 ' dependencies: - chai: 4.3.7 + chai: 4.3.6 xml2js: 0.4.23 dev: true - /chai@4.3.7: - resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + /chai@4.3.6: + resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 - deep-eql: 4.1.3 + deep-eql: 3.0.1 get-func-name: 2.0.0 loupe: 2.3.6 pathval: 1.1.1 @@ -10172,17 +10028,18 @@ packages: domutils: 3.0.1 dev: true - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + /cheerio@1.0.0-rc.11: + resolution: {integrity: sha512-bQwNaDIBKID5ts/DsdhxrjqFXYfLw4ste+wMKqWA8DyKcS4qwsPP4Bk8ZNaTJjvpiX/qW3BT4sU7d6Bh5i+dag==} engines: {node: '>= 6'} dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 domutils: 3.0.1 - htmlparser2: 8.0.1 + htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 + tslib: 2.5.0 dev: true /chokidar@3.5.3: @@ -10207,9 +10064,15 @@ packages: engines: {node: '>=10'} dev: false - /ci-info@3.7.1: - resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} - engines: {node: '>=8'} + /ci-info@3.3.1: + resolution: {integrity: sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==} + + /clean-css@4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + dependencies: + source-map: 0.6.1 + dev: false /clean-stack@4.2.0: resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} @@ -10235,8 +10098,8 @@ packages: restore-cursor: 4.0.0 dev: false - /cli-spinners@2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + /cli-spinners@2.8.0: + resolution: {integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==} engines: {node: '>=6'} dev: false @@ -10359,22 +10222,22 @@ packages: dev: false /concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently@7.6.0: - resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} + /concurrently@7.2.1: + resolution: {integrity: sha512-7cab/QyqipqghrVr9qZmoWbidu0nHsmxrpNqQ7r/67vfl1DWJElexehQnTH1p+87tDkihaAjM79xTZyBQh7HLw==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true dependencies: chalk: 4.1.2 date-fns: 2.29.3 lodash: 4.17.21 - rxjs: 7.8.0 - shell-quote: 1.8.0 + rxjs: 6.6.7 + shell-quote: 1.8.1 spawn-command: 0.0.2-1 supports-color: 8.1.1 tree-kill: 1.2.2 - yargs: 17.6.2 + yargs: 17.7.1 dev: false /consola@2.15.3: @@ -10406,8 +10269,8 @@ packages: engines: {node: '>= 0.6'} dev: false - /core-js-compat@3.27.2: - resolution: {integrity: sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==} + /core-js-compat@3.30.1: + resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} dependencies: browserslist: 4.21.5 dev: false @@ -10515,8 +10378,8 @@ packages: engines: {node: '>= 6'} dev: true - /cssdb@7.4.1: - resolution: {integrity: sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==} + /cssdb@6.6.3: + resolution: {integrity: sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==} dev: true /cssesc@3.0.0: @@ -10542,8 +10405,8 @@ packages: /csstype@2.6.21: resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} - /csstype@3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + /csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -10665,9 +10528,9 @@ packages: resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} dev: false - /deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + /deep-eql@3.0.1: + resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} + engines: {node: '>=0.12'} dependencies: type-detect: 4.0.8 @@ -10679,19 +10542,14 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /deepmerge-ts@4.3.0: - resolution: {integrity: sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==} + /deepmerge-ts@4.2.2: + resolution: {integrity: sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q==} engines: {node: '>=12.4.0'} dev: false - /deepmerge@4.3.0: - resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} - engines: {node: '>=0.10.0'} - /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: false /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -10702,8 +10560,8 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - /define-properties@1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + /define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 @@ -10717,22 +10575,22 @@ packages: resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} dev: false - /degenerator@3.0.2: - resolution: {integrity: sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==} + /degenerator@3.0.3: + resolution: {integrity: sha512-FTq/qYMeBJACu1gHcXJvzsRBTK6aw5zWCYbEnIOyamOt5UJufWJRQ5XfDb6OuayfJWvmWAHgcZyt43vm/hbj7g==} engines: {node: '>= 6'} dependencies: ast-types: 0.13.4 escodegen: 1.14.3 esprima: 4.0.1 - vm2: 3.9.14 + vm2: 3.9.16 dev: true /del@7.0.0: resolution: {integrity: sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==} engines: {node: '>=14.16'} dependencies: - globby: 13.1.3 - graceful-fs: 4.2.10 + globby: 13.1.4 + graceful-fs: 4.2.11 is-glob: 4.0.3 is-path-cwd: 3.0.0 is-path-inside: 4.0.0 @@ -10780,8 +10638,8 @@ packages: resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} engines: {node: '>=8'} - /devalue@4.2.3: - resolution: {integrity: sha512-JG6Q248aN0pgFL57e3zqTVeFraBe+5W2ugvv1mLXsJP6YYIYJhRZhAl7QP8haJrqob6X10F9NEkuCvNILZTPeQ==} + /devalue@4.2.0: + resolution: {integrity: sha512-mbjoAaCL2qogBKgeFxFPOXAUsZchircF+B/79LD4sHH0+NHfYm8gZpQrskKDn5gENGt35+5OI1GUF7hLVnkPDw==} /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -10820,7 +10678,7 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - entities: 4.4.0 + entities: 4.5.0 dev: true /domelementtype@2.3.0: @@ -10886,22 +10744,22 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /ejs@3.1.8: - resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: jake: 10.8.5 dev: false - /electron-to-chromium@1.4.292: - resolution: {integrity: sha512-ESWOSyJy5odDlE8wvh5NNAMORv4r6assPwIPGHEMWrWD0SONXcG/xT+9aD9CQyeRwyYDPo6dJT4Bbeg5uevVQQ==} + /electron-to-chromium@1.4.363: + resolution: {integrity: sha512-ReX5qgmSU7ybhzMuMdlJAdYnRhT90UB3k9M05O5nF5WH3wR5wgdJjXw0uDeFyKNhmglmQiOxkAbzrP0hMKM59g==} - /emmet@2.3.6: - resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} + /emmet@2.4.2: + resolution: {integrity: sha512-YgmsMkhUgzhJMgH5noGudfxqrQn1bapvF0y7C1e7A0jWFImsRrrvVslzyZz0919NED/cjFOpVWx7c973V+2S/w==} dependencies: - '@emmetio/abbreviation': 2.2.3 - '@emmetio/css-abbreviation': 2.1.4 + '@emmetio/abbreviation': 2.3.1 + '@emmetio/css-abbreviation': 2.1.6 dev: false /emoji-regex@8.0.0: @@ -10925,7 +10783,7 @@ packages: resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} engines: {node: '>=10.13.0'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 tapable: 2.2.1 dev: false @@ -10936,8 +10794,8 @@ packages: ansi-colors: 4.1.3 dev: true - /entities@4.4.0: - resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} /eol@0.9.1: @@ -10950,15 +10808,15 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.21.1: - resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} + /es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} engines: {node: '>= 0.4'} dependencies: + array-buffer-byte-length: 1.0.0 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 - function-bind: 1.1.1 function.prototype.name: 1.1.5 get-intrinsic: 1.2.0 get-symbol-description: 1.0.0 @@ -10968,8 +10826,8 @@ packages: has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.4 - is-array-buffer: 3.0.1 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 @@ -10982,6 +10840,7 @@ packages: object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 typed-array-length: 1.0.4 @@ -11014,6 +10873,15 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 + /esbuild-android-64@0.14.47: + resolution: {integrity: sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-64@0.15.18: resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} engines: {node: '>=12'} @@ -11023,6 +10891,15 @@ packages: dev: false optional: true + /esbuild-android-arm64@0.14.47: + resolution: {integrity: sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /esbuild-android-arm64@0.15.18: resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} engines: {node: '>=12'} @@ -11032,6 +10909,15 @@ packages: dev: false optional: true + /esbuild-darwin-64@0.14.47: + resolution: {integrity: sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-64@0.15.18: resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} engines: {node: '>=12'} @@ -11041,6 +10927,15 @@ packages: dev: false optional: true + /esbuild-darwin-arm64@0.14.47: + resolution: {integrity: sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /esbuild-darwin-arm64@0.15.18: resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} engines: {node: '>=12'} @@ -11050,6 +10945,15 @@ packages: dev: false optional: true + /esbuild-freebsd-64@0.14.47: + resolution: {integrity: sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-64@0.15.18: resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} engines: {node: '>=12'} @@ -11059,6 +10963,15 @@ packages: dev: false optional: true + /esbuild-freebsd-arm64@0.14.47: + resolution: {integrity: sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /esbuild-freebsd-arm64@0.15.18: resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} engines: {node: '>=12'} @@ -11068,6 +10981,15 @@ packages: dev: false optional: true + /esbuild-linux-32@0.14.47: + resolution: {integrity: sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-32@0.15.18: resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} engines: {node: '>=12'} @@ -11077,6 +10999,15 @@ packages: dev: false optional: true + /esbuild-linux-64@0.14.47: + resolution: {integrity: sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-64@0.15.18: resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} engines: {node: '>=12'} @@ -11086,6 +11017,15 @@ packages: dev: false optional: true + /esbuild-linux-arm64@0.14.47: + resolution: {integrity: sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm64@0.15.18: resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} engines: {node: '>=12'} @@ -11095,6 +11035,15 @@ packages: dev: false optional: true + /esbuild-linux-arm@0.14.47: + resolution: {integrity: sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-arm@0.15.18: resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} engines: {node: '>=12'} @@ -11104,6 +11053,15 @@ packages: dev: false optional: true + /esbuild-linux-mips64le@0.14.47: + resolution: {integrity: sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-mips64le@0.15.18: resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} engines: {node: '>=12'} @@ -11113,6 +11071,15 @@ packages: dev: false optional: true + /esbuild-linux-ppc64le@0.14.47: + resolution: {integrity: sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-ppc64le@0.15.18: resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} engines: {node: '>=12'} @@ -11122,6 +11089,15 @@ packages: dev: false optional: true + /esbuild-linux-riscv64@0.14.47: + resolution: {integrity: sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-riscv64@0.15.18: resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} engines: {node: '>=12'} @@ -11131,6 +11107,15 @@ packages: dev: false optional: true + /esbuild-linux-s390x@0.14.47: + resolution: {integrity: sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /esbuild-linux-s390x@0.15.18: resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} engines: {node: '>=12'} @@ -11140,6 +11125,15 @@ packages: dev: false optional: true + /esbuild-netbsd-64@0.14.47: + resolution: {integrity: sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-netbsd-64@0.15.18: resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} engines: {node: '>=12'} @@ -11149,6 +11143,15 @@ packages: dev: false optional: true + /esbuild-openbsd-64@0.14.47: + resolution: {integrity: sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /esbuild-openbsd-64@0.15.18: resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} engines: {node: '>=12'} @@ -11169,6 +11172,15 @@ packages: globby: 11.1.0 dev: true + /esbuild-sunos-64@0.14.47: + resolution: {integrity: sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /esbuild-sunos-64@0.15.18: resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} engines: {node: '>=12'} @@ -11178,6 +11190,15 @@ packages: dev: false optional: true + /esbuild-windows-32@0.14.47: + resolution: {integrity: sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-32@0.15.18: resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} engines: {node: '>=12'} @@ -11187,6 +11208,15 @@ packages: dev: false optional: true + /esbuild-windows-64@0.14.47: + resolution: {integrity: sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-64@0.15.18: resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} engines: {node: '>=12'} @@ -11196,6 +11226,15 @@ packages: dev: false optional: true + /esbuild-windows-arm64@0.14.47: + resolution: {integrity: sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /esbuild-windows-arm64@0.15.18: resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} engines: {node: '>=12'} @@ -11205,6 +11244,34 @@ packages: dev: false optional: true + /esbuild@0.14.47: + resolution: {integrity: sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + esbuild-android-64: 0.14.47 + esbuild-android-arm64: 0.14.47 + esbuild-darwin-64: 0.14.47 + esbuild-darwin-arm64: 0.14.47 + esbuild-freebsd-64: 0.14.47 + esbuild-freebsd-arm64: 0.14.47 + esbuild-linux-32: 0.14.47 + esbuild-linux-64: 0.14.47 + esbuild-linux-arm: 0.14.47 + esbuild-linux-arm64: 0.14.47 + esbuild-linux-mips64le: 0.14.47 + esbuild-linux-ppc64le: 0.14.47 + esbuild-linux-riscv64: 0.14.47 + esbuild-linux-s390x: 0.14.47 + esbuild-netbsd-64: 0.14.47 + esbuild-openbsd-64: 0.14.47 + esbuild-sunos-64: 0.14.47 + esbuild-windows-32: 0.14.47 + esbuild-windows-64: 0.14.47 + esbuild-windows-arm64: 0.14.47 + dev: true + /esbuild@0.15.18: resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} engines: {node: '>=12'} @@ -11235,36 +11302,6 @@ packages: esbuild-windows-arm64: 0.15.18 dev: false - /esbuild@0.16.3: - resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.16.3 - '@esbuild/android-arm64': 0.16.3 - '@esbuild/android-x64': 0.16.3 - '@esbuild/darwin-arm64': 0.16.3 - '@esbuild/darwin-x64': 0.16.3 - '@esbuild/freebsd-arm64': 0.16.3 - '@esbuild/freebsd-x64': 0.16.3 - '@esbuild/linux-arm': 0.16.3 - '@esbuild/linux-arm64': 0.16.3 - '@esbuild/linux-ia32': 0.16.3 - '@esbuild/linux-loong64': 0.16.3 - '@esbuild/linux-mips64el': 0.16.3 - '@esbuild/linux-ppc64': 0.16.3 - '@esbuild/linux-riscv64': 0.16.3 - '@esbuild/linux-s390x': 0.16.3 - '@esbuild/linux-x64': 0.16.3 - '@esbuild/netbsd-x64': 0.16.3 - '@esbuild/openbsd-x64': 0.16.3 - '@esbuild/sunos-x64': 0.16.3 - '@esbuild/win32-arm64': 0.16.3 - '@esbuild/win32-ia32': 0.16.3 - '@esbuild/win32-x64': 0.16.3 - dev: true - /esbuild@0.17.12: resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} engines: {node: '>=12'} @@ -11294,35 +11331,6 @@ packages: '@esbuild/win32-ia32': 0.17.12 '@esbuild/win32-x64': 0.17.12 - /esbuild@0.17.15: - resolution: {integrity: sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.15 - '@esbuild/android-arm64': 0.17.15 - '@esbuild/android-x64': 0.17.15 - '@esbuild/darwin-arm64': 0.17.15 - '@esbuild/darwin-x64': 0.17.15 - '@esbuild/freebsd-arm64': 0.17.15 - '@esbuild/freebsd-x64': 0.17.15 - '@esbuild/linux-arm': 0.17.15 - '@esbuild/linux-arm64': 0.17.15 - '@esbuild/linux-ia32': 0.17.15 - '@esbuild/linux-loong64': 0.17.15 - '@esbuild/linux-mips64el': 0.17.15 - '@esbuild/linux-ppc64': 0.17.15 - '@esbuild/linux-riscv64': 0.17.15 - '@esbuild/linux-s390x': 0.17.15 - '@esbuild/linux-x64': 0.17.15 - '@esbuild/netbsd-x64': 0.17.15 - '@esbuild/openbsd-x64': 0.17.15 - '@esbuild/sunos-x64': 0.17.15 - '@esbuild/win32-arm64': 0.17.15 - '@esbuild/win32-ia32': 0.17.15 - '@esbuild/win32-x64': 0.17.15 - /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -11408,8 +11416,8 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + /eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -11426,8 +11434,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.3.0(eslint@8.38.0) - '@eslint-community/regexpp': 4.4.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.38.0) + '@eslint-community/regexpp': 4.5.0 '@eslint/eslintrc': 2.0.2 '@eslint/js': 8.38.0 '@humanwhocodes/config-array': 0.11.8 @@ -11439,7 +11447,7 @@ packages: debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.1 + eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.0 espree: 9.5.1 esquery: 1.5.0 @@ -11455,7 +11463,7 @@ packages: imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.3.0 + js-sdsl: 4.4.0 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -11539,8 +11547,8 @@ packages: source-map: 0.7.4 dev: false - /estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} + /estree-util-visit@1.2.0: + resolution: {integrity: sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==} dependencies: '@types/estree-jsx': 1.0.0 '@types/unist': 2.0.6 @@ -11548,7 +11556,6 @@ packages: /estree-walker@0.6.1: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} @@ -11642,6 +11649,16 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true + /fast-glob@3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -11659,8 +11676,8 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-xml-parser@4.1.1: - resolution: {integrity: sha512-4gAP5PvNyrqePBOIIcpaEeE+nKBry1n6qTQiJsE59sLP0OC+YwhU7/XVmLLEMexbiluFQX1yEYm82Pk9B7xEiw==} + /fast-xml-parser@4.0.8: + resolution: {integrity: sha512-N4XqZaRMuHMvOFwFlqeBTlvrnXU+QN8wvCl2g9fHzMx2BnLoIYRDwy6XwI8FxogHMFI9OfGQBCddgckvSLTnvg==} hasBin: true dependencies: strnum: 1.0.5 @@ -11808,7 +11825,7 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -11817,7 +11834,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -11826,7 +11843,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -11836,7 +11853,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 dev: false @@ -11878,8 +11895,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 + define-properties: 1.2.0 + es-abstract: 1.21.2 functions-have-names: 1.2.3 /functions-have-names@1.2.3: @@ -11956,7 +11973,7 @@ packages: defu: 6.1.2 https-proxy-agent: 5.0.1 mri: 1.2.0 - node-fetch-native: 1.0.1 + node-fetch-native: 1.1.0 pathe: 1.1.0 tar: 6.1.13 transitivePeerDependencies: @@ -11964,10 +11981,10 @@ packages: dev: false /github-from-package@0.0.0: - resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - /github-slugger@1.5.0: - resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + /github-slugger@1.4.0: + resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -12041,7 +12058,7 @@ packages: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.1.4 + define-properties: 1.2.0 /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} @@ -12078,14 +12095,14 @@ packages: dependencies: array-union: 3.0.1 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.2.11 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 dev: false - /globby@13.1.3: - resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + /globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 @@ -12103,8 +12120,8 @@ packages: dependencies: get-intrinsic: 1.2.0 - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -12193,14 +12210,14 @@ packages: web-namespaces: 2.0.1 dev: true - /hast-util-from-parse5@7.1.1: - resolution: {integrity: sha512-R6PoNcUs89ZxLJmMWsVbwSWuz95/9OriyQZ3e2ybwqGsRXzhA6gv49rgGmQvLbZuSNDv9fCg7vV7gXUsvtUFaA==} + /hast-util-from-parse5@7.1.2: + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} dependencies: '@types/hast': 2.3.4 '@types/unist': 2.0.6 hastscript: 7.2.0 property-information: 6.2.0 - vfile: 5.3.7 + vfile: 5.3.2 vfile-location: 4.1.0 web-namespaces: 2.0.1 dev: false @@ -12229,13 +12246,13 @@ packages: dependencies: '@types/hast': 2.3.4 '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.1 + hast-util-from-parse5: 7.1.2 hast-util-to-parse5: 7.1.0 html-void-elements: 2.0.1 parse5: 6.0.1 unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 + unist-util-visit: 4.1.0 + vfile: 5.3.2 web-namespaces: 2.0.1 zwitch: 2.0.4 dev: false @@ -12257,12 +12274,12 @@ packages: nth-check: 2.1.1 property-information: 6.2.0 space-separated-tokens: 2.0.2 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 zwitch: 2.0.4 dev: false - /hast-util-select@5.0.5: - resolution: {integrity: sha512-QQhWMhgTFRhCaQdgTKzZ5g31GLQ9qRb1hZtDPMqQaOhpLBziWcshUS0uCR5IJ0U1jrK/mxg35fmcq+Dp/Cy2Aw==} + /hast-util-select@5.0.2: + resolution: {integrity: sha512-QGN5o7N8gq1BhUX96ApLE8izOXlf+IPkOVGXcp9Dskdd3w0OqZrn6faPAmS0/oVogwJOd0lWFSYmBK75e+030g==} dependencies: '@types/hast': 2.3.4 '@types/unist': 2.0.6 @@ -12271,18 +12288,19 @@ packages: css-selector-parser: 1.4.1 direction: 2.0.1 hast-util-has-property: 2.0.1 + hast-util-is-element: 2.1.3 hast-util-to-string: 2.0.0 hast-util-whitespace: 2.0.1 not: 0.1.0 nth-check: 2.1.1 property-information: 6.2.0 space-separated-tokens: 2.0.2 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 zwitch: 2.0.4 dev: false - /hast-util-to-estree@2.3.0: - resolution: {integrity: sha512-FCFA4GhTQqRO9n8dDDj9IlSWiVxDEY7jEOmTWocMpF5IiQ2BADVYf72AWB1hsZmJJPDsf5VTvYZnXHS/52HA4w==} + /hast-util-to-estree@2.3.2: + resolution: {integrity: sha512-YYDwATNdnvZi3Qi84iatPIl1lWpXba1MeNrNbDfJfVzEBZL8uUmtR7mt7bxKBC8kuAuvb0bkojXYZzsNHyHCLg==} dependencies: '@types/estree': 1.0.0 '@types/estree-jsx': 1.0.0 @@ -12292,7 +12310,7 @@ packages: estree-util-attach-comments: 2.1.1 estree-util-is-identifier-name: 2.1.0 hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 + mdast-util-mdx-expression: 1.3.1 mdast-util-mdxjs-esm: 1.3.1 property-information: 6.2.0 space-separated-tokens: 2.0.2 @@ -12385,19 +12403,33 @@ packages: whatwg-encoding: 2.0.0 dev: true - /html-entities@2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + /html-entities@2.3.2: + resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==} dev: false /html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + /html-minifier@4.0.0: + resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 3.0.0 + clean-css: 4.2.4 + commander: 2.20.3 + he: 1.2.0 + param-case: 2.1.1 + relateurl: 0.2.7 + uglify-js: 3.17.4 + dev: false + /html-rewriter-wasm@0.4.1: resolution: {integrity: sha512-lNovG8CMCCmcVB1Q7xggMSf7tqPCijZXaH4gL6iE8BFghdQCbaY5Met9i1x2Ex8m/cZHDUtXK9H6/znKamRP8Q==} dev: true - /html-tags@3.2.0: - resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} dev: false @@ -12405,17 +12437,17 @@ packages: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} dev: false - /htmlparser2@8.0.1: - resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.0.1 - entities: 4.4.0 + entities: 4.5.0 dev: true - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + /http-cache-semantics@4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -12522,8 +12554,8 @@ packages: sharp: 0.31.3 dev: false - /immutable@4.2.4: - resolution: {integrity: sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==} + /immutable@4.3.0: + resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -12533,8 +12565,8 @@ packages: resolve-from: 4.0.0 dev: true - /import-meta-resolve@2.2.1: - resolution: {integrity: sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==} + /import-meta-resolve@2.1.0: + resolution: {integrity: sha512-yG9pxkWJVTy4cmRsNWE3ztFdtFuYIV8G4N+cbCkO8b+qngkLyIUhxQFuZ0qJm67+0nUOxjMPT7nfksPKza1v2g==} dev: false /imurmurhash@0.1.4: @@ -12568,8 +12600,8 @@ packages: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false - /internal-slot@1.0.4: - resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.0 @@ -12593,8 +12625,8 @@ packages: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - /is-array-buffer@3.0.1: - resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 @@ -12644,11 +12676,11 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.7.1 + ci-info: 3.3.1 dev: true - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + /is-core-module@2.12.0: + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} dependencies: has: 1.0.3 @@ -12880,7 +12912,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -12889,8 +12921,8 @@ packages: resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} hasBin: true - /js-sdsl@4.3.0: - resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + /js-sdsl@4.4.0: + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} dev: true /js-tokens@4.0.0: @@ -12932,7 +12964,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 + nwsapi: 2.2.4 parse5: 6.0.1 saxes: 5.0.1 symbol-tree: 3.2.4 @@ -12943,7 +12975,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 10.0.0 - ws: 8.12.0 + ws: 8.13.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -13001,7 +13033,7 @@ packages: /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jsonfile@6.1.0: @@ -13009,15 +13041,15 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 /jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} dev: false - /katex@0.13.24: - resolution: {integrity: sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==} + /katex@0.16.4: + resolution: {integrity: sha512-WudRKUj8yyBeVDI4aYMNxhx5Vhh2PjpzQw1GRu/LVGqL4m1AxwD1GcUp0IMbdJaf5zsjtj8ghP0DOQRYhroNkw==} hasBin: true dependencies: commander: 8.3.0 @@ -13030,6 +13062,7 @@ packages: /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + dev: false /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} @@ -13060,10 +13093,6 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -13071,34 +13100,34 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /linkedom@0.14.21: - resolution: {integrity: sha512-V+c0AAFMTVJA2iAhrdd+u44lL0TjL6hBenVB061VQ6BHqTAHtXw1v5F1/CHGKtwg0OHm+hrGbepb9ZSFJ7lJkg==} + /linkedom@0.14.17: + resolution: {integrity: sha512-PD6GQKvZ4s6Ai4/WkpyHc8MhiZdCz4hWmMOWJk+MO3/kl1QvPUbo4nQWS9+VHO7lRBk1ucIa9ONS9qzCUcBAmQ==} dependencies: css-select: 5.1.0 cssom: 0.5.0 html-escaper: 3.0.3 - htmlparser2: 8.0.1 + htmlparser2: 8.0.2 uhyphen: 0.1.0 dev: true - /lit-element@3.3.0: - resolution: {integrity: sha512-M3OIoblNS7LZdRxOIk8g0wyLEA/lRw/UGJ1TX+767OpkuDsRdSoxBIvewpWqCo7sMd9xt1XedUNZIr9jUO1X3g==} + /lit-element@3.3.1: + resolution: {integrity: sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.0 '@lit/reactive-element': 1.6.1 - lit-html: 2.7.0 + lit-html: 2.7.2 - /lit-html@2.7.0: - resolution: {integrity: sha512-/zPOl8EfeB3HHpTzINSpnWgvgQ8N07g/j272EOAIyB0Ys2RzBqTVT23i+JZuUlNbB2WHHeSsTCFi92NtWrtpqQ==} + /lit-html@2.7.2: + resolution: {integrity: sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ==} dependencies: - '@types/trusted-types': 2.0.2 + '@types/trusted-types': 2.0.3 /lit@2.7.0: resolution: {integrity: sha512-qSy2BAVA+OiWtNptP404egcC/izDdNRw6iHGIbUmkZtbMJvPKfNsaoKrNs8Zmsbjmv5ZX2tur1l9TfzkSWWT4g==} dependencies: '@lit/reactive-element': 1.6.1 - lit-element: 3.3.0 - lit-html: 2.7.0 + lit-element: 3.3.1 + lit-html: 2.7.2 /lite-vimeo-embed@0.1.0: resolution: {integrity: sha512-XFzPdv4NaWlyaM9WpBaS5CIUkf+laIRZEXQGsBb2ZdDWkuMmnzfAZ5nriYv3a3MVx5tEEetGN0sNaUhAVRXr1g==} @@ -13112,7 +13141,7 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -13122,7 +13151,7 @@ packages: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -13224,6 +13253,10 @@ packages: dependencies: get-func-name: 2.0.0 + /lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + dev: false + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: @@ -13248,8 +13281,8 @@ packages: dependencies: yallist: 4.0.0 - /lz-string@1.4.4: - resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + /lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true dev: true @@ -13258,17 +13291,24 @@ packages: dependencies: sourcemap-codec: 1.4.8 + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: false + /magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 /magic-string@0.30.0: resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 dev: false /make-dir@3.1.0: @@ -13301,8 +13341,8 @@ packages: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false - /marked@4.2.12: - resolution: {integrity: sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==} + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} hasBin: true dev: false @@ -13321,14 +13361,14 @@ packages: dependencies: '@types/mdast': 3.0.10 '@types/unist': 2.0.6 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 /mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} dependencies: '@types/mdast': 3.0.10 escape-string-regexp: 5.0.0 - unist-util-is: 5.2.0 + unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: false @@ -13338,7 +13378,7 @@ packages: '@types/mdast': 3.0.10 '@types/unist': 2.0.6 decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.1.1 + mdast-util-to-string: 3.1.0 micromark: 3.1.0 micromark-util-decode-numeric-character-reference: 1.0.0 micromark-util-decode-string: 1.0.2 @@ -13355,7 +13395,7 @@ packages: dependencies: '@types/mdast': 3.0.10 mdast-util-to-markdown: 1.5.0 - micromark-extension-frontmatter: 1.0.0 + micromark-extension-frontmatter: 1.1.0 dev: false /mdast-util-gfm-autolink-literal@1.0.3: @@ -13422,8 +13462,8 @@ packages: mdast-util-to-markdown: 1.5.0 dev: true - /mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} + /mdast-util-mdx-expression@1.3.1: + resolution: {integrity: sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ==} dependencies: '@types/estree-jsx': 1.0.0 '@types/hast': 2.3.4 @@ -13451,14 +13491,12 @@ packages: transitivePeerDependencies: - supports-color - /mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} + /mdast-util-mdx@2.0.0: + resolution: {integrity: sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==} dependencies: - mdast-util-from-markdown: 1.3.0 - mdast-util-mdx-expression: 1.3.2 + mdast-util-mdx-expression: 1.3.1 mdast-util-mdx-jsx: 2.1.2 mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color @@ -13477,7 +13515,7 @@ packages: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: '@types/mdast': 3.0.10 - unist-util-is: 5.2.0 + unist-util-is: 5.2.1 /mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} @@ -13489,7 +13527,7 @@ packages: trim-lines: 3.0.1 unist-util-generated: 2.0.1 unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} @@ -13498,15 +13536,13 @@ packages: '@types/unist': 2.0.6 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.1.1 + mdast-util-to-string: 3.1.0 micromark-util-decode-string: 1.0.2 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 zwitch: 2.0.4 - /mdast-util-to-string@3.1.1: - resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==} - dependencies: - '@types/mdast': 3.0.10 + /mdast-util-to-string@3.1.0: + resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} /mdast-util-toc@6.1.1: resolution: {integrity: sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw==} @@ -13515,9 +13551,9 @@ packages: '@types/mdast': 3.0.10 extend: 3.0.2 github-slugger: 2.0.0 - mdast-util-to-string: 3.1.1 - unist-util-is: 5.2.0 - unist-util-visit: 4.1.2 + mdast-util-to-string: 3.1.0 + unist-util-is: 5.2.1 + unist-util-visit: 4.1.0 dev: true /media-typer@0.3.0: @@ -13525,8 +13561,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /memfs@3.4.13: - resolution: {integrity: sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==} + /memfs@3.4.7: + resolution: {integrity: sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==} engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 @@ -13594,12 +13630,13 @@ packages: micromark-util-types: 1.0.2 uvu: 0.5.6 - /micromark-extension-frontmatter@1.0.0: - resolution: {integrity: sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==} + /micromark-extension-frontmatter@1.1.0: + resolution: {integrity: sha512-0nLelmvXR5aZ+F2IL6/Ed4cDnHLpL/VD/EELKuclsTWHrLI8UgxGHEmeoumeX2FXiM6z2WrBIOEcbKUZR8RYNg==} dependencies: fault: 2.0.1 micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 dev: false /micromark-extension-gfm-autolink-literal@1.0.3: @@ -13612,8 +13649,8 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-gfm-footnote@1.0.4: - resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==} + /micromark-extension-gfm-footnote@1.1.0: + resolution: {integrity: sha512-RWYce7j8+c0n7Djzv5NzGEGitNNYO3uj+h/XYMdS/JinH1Go+/Qkomg/rfxExFzYTiydaV6GLeffGO5qcJbMPA==} dependencies: micromark-core-commonmark: 1.0.6 micromark-factory-space: 1.0.0 @@ -13625,8 +13662,8 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-gfm-strikethrough@1.0.4: - resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==} + /micromark-extension-gfm-strikethrough@1.0.5: + resolution: {integrity: sha512-X0oI5eYYQVARhiNfbETy7BfLSmSilzN1eOuoRnrf9oUNsPRrWOAe9UqSizgw1vNxQBfOwL+n2610S3bYjVNi7w==} dependencies: micromark-util-chunked: 1.0.0 micromark-util-classify-character: 1.0.0 @@ -13646,14 +13683,14 @@ packages: uvu: 0.5.6 dev: false - /micromark-extension-gfm-tagfilter@1.0.1: - resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==} + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} dependencies: micromark-util-types: 1.0.2 dev: false - /micromark-extension-gfm-task-list-item@1.0.3: - resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==} + /micromark-extension-gfm-task-list-item@1.0.4: + resolution: {integrity: sha512-9XlIUUVnYXHsFF2HZ9jby4h3npfX10S1coXTnV035QGPgrtNYQq3J6IfIvcCIUAJrrqBVi5BqA/LmaOMJqPwMQ==} dependencies: micromark-factory-space: 1.0.0 micromark-util-character: 1.1.0 @@ -13666,20 +13703,20 @@ packages: resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==} dependencies: micromark-extension-gfm-autolink-literal: 1.0.3 - micromark-extension-gfm-footnote: 1.0.4 - micromark-extension-gfm-strikethrough: 1.0.4 + micromark-extension-gfm-footnote: 1.1.0 + micromark-extension-gfm-strikethrough: 1.0.5 micromark-extension-gfm-table: 1.0.5 - micromark-extension-gfm-tagfilter: 1.0.1 - micromark-extension-gfm-task-list-item: 1.0.3 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.4 micromark-util-combine-extensions: 1.0.0 micromark-util-types: 1.0.2 dev: false - /micromark-extension-math@2.0.2: - resolution: {integrity: sha512-cFv2B/E4pFPBBFuGgLHkkNiFAIQv08iDgPH2HCuR2z3AUgMLecES5Cq7AVtwOtZeRrbA80QgMUk8VVW0Z+D2FA==} + /micromark-extension-math@2.1.0: + resolution: {integrity: sha512-WH+fJkveMvM3ZN+deb/jT3UW623x8xO9ycfJNDC+UQXX+V72RO6hT9KqxA7c8XFwozAFJ7tufOeG+x/CVSXHUw==} dependencies: - '@types/katex': 0.11.1 - katex: 0.13.24 + '@types/katex': 0.16.0 + katex: 0.16.4 micromark-factory-space: 1.0.0 micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 @@ -13841,7 +13878,7 @@ packages: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.0 - estree-util-visit: 1.2.1 + estree-util-visit: 1.2.0 micromark-util-types: 1.0.2 uvu: 0.5.6 vfile-location: 4.1.0 @@ -13950,12 +13987,12 @@ packages: engines: {node: '>=4'} dev: true - /miniflare@2.11.0: - resolution: {integrity: sha512-QA18I1VQXdCo4nBtPJUcUDxW8c9xbc5ex5F61jwhkGVOISSnYdEheolESmjr8MYk28xwi0XD1ozS4rLaTONd+w==} + /miniflare@2.13.0: + resolution: {integrity: sha512-ayNhVa4a6bZiOuHtrPmOt4BCYcmW1fBQ/+qGL85smq1m2OBBm3aUs6f4ISf38xH8tk+qewgmAywetyVtn6KHPw==} engines: {node: '>=16.13'} hasBin: true peerDependencies: - '@miniflare/storage-redis': 2.11.0 + '@miniflare/storage-redis': 2.13.0 cron-schedule: ^3.0.4 ioredis: ^4.27.9 peerDependenciesMeta: @@ -13966,27 +14003,27 @@ packages: ioredis: optional: true dependencies: - '@miniflare/cache': 2.11.0 - '@miniflare/cli-parser': 2.11.0 - '@miniflare/core': 2.11.0 - '@miniflare/d1': 2.11.0 - '@miniflare/durable-objects': 2.11.0 - '@miniflare/html-rewriter': 2.11.0 - '@miniflare/http-server': 2.11.0 - '@miniflare/kv': 2.11.0 - '@miniflare/queues': 2.11.0 - '@miniflare/r2': 2.11.0 - '@miniflare/runner-vm': 2.11.0 - '@miniflare/scheduler': 2.11.0 - '@miniflare/shared': 2.11.0 - '@miniflare/sites': 2.11.0 - '@miniflare/storage-file': 2.11.0 - '@miniflare/storage-memory': 2.11.0 - '@miniflare/web-sockets': 2.11.0 + '@miniflare/cache': 2.13.0 + '@miniflare/cli-parser': 2.13.0 + '@miniflare/core': 2.13.0 + '@miniflare/d1': 2.13.0 + '@miniflare/durable-objects': 2.13.0 + '@miniflare/html-rewriter': 2.13.0 + '@miniflare/http-server': 2.13.0 + '@miniflare/kv': 2.13.0 + '@miniflare/queues': 2.13.0 + '@miniflare/r2': 2.13.0 + '@miniflare/runner-vm': 2.13.0 + '@miniflare/scheduler': 2.13.0 + '@miniflare/shared': 2.13.0 + '@miniflare/sites': 2.13.0 + '@miniflare/storage-file': 2.13.0 + '@miniflare/storage-memory': 2.13.0 + '@miniflare/web-sockets': 2.13.0 kleur: 4.1.5 semiver: 1.1.0 source-map-support: 0.5.21 - undici: 5.9.1 + undici: 5.20.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -14028,8 +14065,8 @@ packages: yallist: 4.0.0 dev: false - /minipass@4.0.3: - resolution: {integrity: sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==} + /minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} engines: {node: '>=8'} dev: false @@ -14041,8 +14078,8 @@ packages: yallist: 4.0.0 dev: false - /mixme@0.5.5: - resolution: {integrity: sha512-/6IupbRx32s7jjEwHcycXikJwFD5UujbVNuJFkeKLYje+92OvtuPniF6JhnFm5JCTDUhS+kYK3W/4BWYQYXz7w==} + /mixme@0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} engines: {node: '>= 8.0.0'} dev: true @@ -14092,8 +14129,8 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + /mrmime@1.0.0: + resolution: {integrity: sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==} engines: {node: '>=10'} dev: false @@ -14124,19 +14161,13 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanoid@3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - /nanoid@3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanostores@0.5.13: - resolution: {integrity: sha512-UxC2eZsCbbcHZ1Z/hwFQ1C4gy8Tkhzskvmu6wOsAhOMAOd72HmVX1Nxs96DSDUcd7V1x0IdRtsl+zAm7rg7slA==} + /nanostores@0.5.12: + resolution: {integrity: sha512-5BccS7nNInTc7Noz2gv19gyx5h5y6m72nj6ZnCTV98GdFdwvcFJf2MMl+7VsX76E1toV1YrLqlDn+R+OF73PVg==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false @@ -14171,6 +14202,12 @@ packages: '@types/nlcst': 1.0.0 dev: false + /no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + dependencies: + lower-case: 1.1.4 + dev: false + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: @@ -14178,8 +14215,8 @@ packages: tslib: 2.5.0 dev: false - /node-abi@3.32.0: - resolution: {integrity: sha512-HkwdiLzE/LeuOMIQq/dJq70oNyRc88+wt5CH/RXYseE00LkA/c4PkS6Ti1vE4OHYUiKjkwuxjWq9pItgrz8UJw==} + /node-abi@3.35.0: + resolution: {integrity: sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==} engines: {node: '>=10'} dependencies: semver: 7.5.0 @@ -14196,8 +14233,8 @@ packages: engines: {node: '>=10.5.0'} dev: false - /node-fetch-native@1.0.1: - resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} + /node-fetch-native@1.1.0: + resolution: {integrity: sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==} dev: false /node-fetch@2.6.9: @@ -14211,8 +14248,8 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch@3.3.0: - resolution: {integrity: sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==} + /node-fetch@3.3.1: + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 @@ -14230,8 +14267,8 @@ packages: hasBin: true dev: false - /node-mocks-http@1.12.1: - resolution: {integrity: sha512-jrA7Sn3qI6GsHgWtUW3gMj0vO6Yz0nJjzg3jRZYjcfj4tzi8oWPauDK1qHVJoAxTbwuDHF1JiM9GISZ/ocI/ig==} + /node-mocks-http@1.11.0: + resolution: {integrity: sha512-jS/WzSOcKbOeGrcgKbenZeNhxUNnP36Yw11+hL4TTxQXErGfqYZ+MaYNNvhaTiGIJlzNSqgQkk9j8dSu1YWSuw==} engines: {node: '>=0.6'} dependencies: accepts: 1.3.8 @@ -14290,7 +14327,7 @@ packages: minimatch: 3.1.2 pidtree: 0.3.1 read-pkg: 3.0.0 - shell-quote: 1.8.0 + shell-quote: 1.8.1 string.prototype.padend: 3.1.4 dev: true @@ -14330,8 +14367,8 @@ packages: dependencies: boolbase: 1.0.0 - /nwsapi@2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + /nwsapi@2.2.4: + resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} dev: true /object-assign@4.1.1: @@ -14354,7 +14391,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -14396,8 +14433,8 @@ packages: which-pm-runs: 1.1.0 dev: true - /open@8.4.1: - resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==} + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 @@ -14428,14 +14465,14 @@ packages: word-wrap: 1.2.3 dev: true - /ora@6.1.2: - resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} + /ora@6.1.0: + resolution: {integrity: sha512-CxEP6845hLK+NHFWZ+LplGO4zfw4QSfxTlqMfvlJ988GoiUeZDMzCvqsZkFHv69sPICmJH1MDxZoQFOKXerAVw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: bl: 5.1.0 chalk: 5.2.0 cli-cursor: 4.0.0 - cli-spinners: 2.7.0 + cli-spinners: 2.8.0 is-interactive: 2.0.0 is-unicode-supported: 1.3.0 log-symbols: 5.1.0 @@ -14527,7 +14564,7 @@ packages: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 pac-resolver: 5.0.1 - raw-body: 2.5.1 + raw-body: 2.5.2 socks-proxy-agent: 5.0.1 transitivePeerDependencies: - supports-color @@ -14537,7 +14574,7 @@ packages: resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} engines: {node: '>= 8'} dependencies: - degenerator: 3.0.2 + degenerator: 3.0.3 ip: 1.1.8 netmask: 2.0.2 dev: true @@ -14546,6 +14583,12 @@ packages: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: false + /param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + dependencies: + no-case: 2.3.2 + dev: false + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -14577,7 +14620,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.21.4 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -14612,7 +14655,7 @@ packages: /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: - entities: 4.4.0 + entities: 4.5.0 /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -14735,19 +14778,19 @@ packages: find-up: 3.0.0 dev: false - /playwright-core@1.30.0: - resolution: {integrity: sha512-7AnRmTCf+GVYhHbLJsGUtskWTE33SwMZkybJ0v6rqR1boxq2x36U7p1vDRV7HO2IwTZgmycracLxPEJI49wu4g==} + /playwright-core@1.29.2: + resolution: {integrity: sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==} engines: {node: '>=14'} hasBin: true dev: true - /playwright@1.30.0: - resolution: {integrity: sha512-ENbW5o75HYB3YhnMTKJLTErIBExrSlX2ZZ1C/FzmHjUYIfxj/UnI+DWpQr992m+OQVSg0rCExAOlRwB+x+yyIg==} + /playwright@1.29.2: + resolution: {integrity: sha512-hKBYJUtdmYzcjdhYDkP9WGtORwwZBBKAW8+Lz7sr0ZMxtJr04ASXVzH5eBWtDkdb0c3LLFsehfPBTRfvlfKJOA==} engines: {node: '>=14'} hasBin: true requiresBuild: true dependencies: - playwright-core: 1.30.0 + playwright-core: 1.29.2 dev: true /port-authority@2.0.1: @@ -14963,7 +15006,7 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.0.6 + lilconfig: 2.1.0 postcss: 8.4.23 yaml: 2.2.1 @@ -15000,7 +15043,7 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/selector-specificity': 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.23) + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.0.11) postcss: 8.4.23 postcss-selector-parser: 6.0.11 dev: true @@ -15042,11 +15085,11 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-preset-env@7.8.3(postcss@8.4.23): - resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} + /postcss-preset-env@7.7.1(postcss@8.4.23): + resolution: {integrity: sha512-1sx6+Nl1wMVJzaYLVaz4OAR6JodIN/Z1upmVqLwSPCLT6XyxrEoePgNMHPH08kseLe3z06i9Vfkt/32BYEKDeA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: ^8.2 + postcss: ^8.4 dependencies: '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.23) '@csstools/postcss-color-function': 1.1.1(postcss@8.4.23) @@ -15054,12 +15097,10 @@ packages: '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.23) '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.23) '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.23) - '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.23) '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.23) '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.23) '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.23) '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.23) - '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.23) '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.23) '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.23) autoprefixer: 10.4.14(postcss@8.4.23) @@ -15067,7 +15108,7 @@ packages: css-blank-pseudo: 3.0.3(postcss@8.4.23) css-has-pseudo: 3.0.4(postcss@8.4.23) css-prefers-color-scheme: 6.0.3(postcss@8.4.23) - cssdb: 7.4.1 + cssdb: 6.6.3 postcss: 8.4.23 postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.23) postcss-clamp: 4.1.0(postcss@8.4.23) @@ -15146,17 +15187,17 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preact-render-to-string@5.2.6(preact@10.12.0): - resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} + /preact-render-to-string@5.2.4(preact@10.11.0): + resolution: {integrity: sha512-iIPHb3BXUQ3Za6KNhkjN/waq11Oh+QWWtAgN3id3LrL+cszH3DYh8TxJPNQ6Aogsbu4JsqdJLBZltwPFpG6N6w==} peerDependencies: preact: '>=10' dependencies: - preact: 10.12.0 + preact: 10.11.0 pretty-format: 3.8.0 dev: false - /preact@10.12.0: - resolution: {integrity: sha512-+w8ix+huD8CNZemheC53IPjMUFk921i02o30u0K6h53spMX41y/QhVDnG/nU2k42/69tvqWmVsgNLIiwRAcmxg==} + /preact@10.11.0: + resolution: {integrity: sha512-Fk6+vB2kb6mSJfDgODq0YDhMfl0HNtK5+Uc9QqECO4nlyPAQwCI+BKyWO//idA7ikV7o+0Fm6LQmNuQi1wXI1w==} /preact@10.13.2: resolution: {integrity: sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==} @@ -15173,7 +15214,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.32.0 + node-abi: 3.35.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -15212,7 +15253,7 @@ packages: dependencies: '@astrojs/compiler': 1.4.0 prettier: 2.8.8 - sass-formatter: 0.7.5 + sass-formatter: 0.7.6 synckit: 0.8.5 /prettier@2.8.8: @@ -15225,8 +15266,8 @@ packages: engines: {node: '>=6'} dev: false - /pretty-bytes@6.1.0: - resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} + /pretty-bytes@6.0.0: + resolution: {integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==} engines: {node: ^14.13.1 || >=16.0.0} dev: false @@ -15234,8 +15275,8 @@ packages: resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} dev: false - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + /prismjs@1.28.0: + resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} engines: {node: '>=6'} dev: false @@ -15320,8 +15361,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + /raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 @@ -15394,7 +15435,7 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 @@ -15409,8 +15450,8 @@ packages: string_decoder: 0.10.31 dev: true - /readable-stream@3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -15451,7 +15492,7 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.21.0 dev: false /regexp.prototype.flags@1.4.3: @@ -15459,11 +15500,11 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 functions-have-names: 1.2.3 - /regexpu-core@5.3.0: - resolution: {integrity: sha512-ZdhUQlng0RoscyW7jADnUZ25F5eVtHdMyXSb2PiwafvteRAOJUjFoUPEYZSIfP99fBIs3maLIRfpEddT78wAAQ==} + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} dependencies: '@babel/regjsgen': 0.8.0 @@ -15490,7 +15531,7 @@ packages: hast-util-heading-rank: 2.1.1 hast-util-is-element: 2.1.3 unified: 10.1.2 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 /rehype-mathjax@4.0.2: resolution: {integrity: sha512-9q4Q4icTIbM5RtvQ4XquvEApGV2oDMaSVa5G3DwXomWU4fAPWYcOOt+iQRNaIH3RBMbFF239QbE5K7hm7rxMPQ==} @@ -15503,7 +15544,7 @@ packages: jsdom: 18.1.1 mathjax-full: 3.2.2 unified: 10.1.2 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 transitivePeerDependencies: - bufferutil - canvas @@ -15515,7 +15556,7 @@ packages: resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} dependencies: '@types/hast': 2.3.4 - hast-util-from-parse5: 7.1.1 + hast-util-from-parse5: 7.1.2 parse5: 6.0.1 unified: 10.1.2 dev: false @@ -15538,16 +15579,16 @@ packages: unified: 10.1.2 dev: false - /rehype-slug@5.1.0: - resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} + /rehype-slug@5.0.1: + resolution: {integrity: sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==} dependencies: '@types/hast': 2.3.4 - github-slugger: 2.0.0 + github-slugger: 1.4.0 hast-util-has-property: 2.0.1 hast-util-heading-rank: 2.1.1 hast-util-to-string: 2.0.0 unified: 10.1.2 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 /rehype-stringify@9.0.3: resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} @@ -15576,6 +15617,11 @@ packages: resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} dev: false + /relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: false + /remark-code-titles@0.1.2: resolution: {integrity: sha512-KsHQbaI4FX8Ozxqk7YErxwmBiveUqloKuVqyPG2YPLHojpgomodWgRfG4B+bOtmn/5bfJ8khw4rR0lvgVFl2Uw==} dependencies: @@ -15586,7 +15632,7 @@ packages: dependencies: '@types/mdast': 3.0.10 mdast-util-frontmatter: 1.0.1 - micromark-extension-frontmatter: 1.0.0 + micromark-extension-frontmatter: 1.1.0 unified: 10.1.2 dev: false @@ -15606,14 +15652,14 @@ packages: dependencies: '@types/mdast': 3.0.10 mdast-util-math: 2.0.2 - micromark-extension-math: 2.0.2 + micromark-extension-math: 2.1.0 unified: 10.1.2 dev: true - /remark-mdx@2.2.1: - resolution: {integrity: sha512-R9wcN+/THRXTKyRBp6Npo/mcbGA2iT3N4G8qUqLA5pOEg7kBidHv8K2hHidCMYZ6DXmwK18umu0K4cicgA2PPQ==} + /remark-mdx@2.3.0: + resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} dependencies: - mdast-util-mdx: 2.0.1 + mdast-util-mdx: 2.0.0 micromark-extension-mdxjs: 1.0.0 transitivePeerDependencies: - supports-color @@ -15659,7 +15705,7 @@ packages: dependencies: retext: 8.1.0 retext-smartypants: 5.2.0 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 dev: false /remark-toc@8.0.1: @@ -15700,19 +15746,11 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - /resolve@1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - /resolve@1.22.2: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.12.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -15739,7 +15777,7 @@ packages: '@types/nlcst': 1.0.0 nlcst-to-string: 3.1.1 unified: 10.1.2 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 dev: false /retext-stringify@3.1.0: @@ -15808,18 +15846,17 @@ packages: rollup: optional: true dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.21.4 jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.16.3 + terser: 5.16.9 dev: false /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 - dev: true /rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} @@ -15828,14 +15865,6 @@ packages: optionalDependencies: fsevents: 2.3.2 - /rollup@3.14.0: - resolution: {integrity: sha512-o23sdgCLcLSe3zIplT9nQ1+r97okuaiR+vmAPZPTDYB7/f3tgWIYNyiQveMsZwshBT0is4eGax/HH83Q7CG+/Q==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup@3.20.1: resolution: {integrity: sha512-sz2w8cBJlWQ2E17RcpvHuf4sk2BQx4tfKDnjNPikEpLEevrbIAR7CH3PGa2hpPwWbNgPaA9yh9Jzljds5bc9zg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -15844,8 +15873,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup@3.20.2: - resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} + /rollup@3.20.6: + resolution: {integrity: sha512-2yEB3nQXp/tBQDN0hJScJQheXdvU2wFhh6ld7K/aiZ1vYcak6N/BKjY1QrU6BvO2JWYS8bEs14FRaxXosxy2zw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -15856,10 +15885,11 @@ packages: dependencies: queue-microtask: 1.2.3 - /rxjs@7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} dependencies: - tslib: 2.5.0 + tslib: 1.14.1 dev: false /s.color@0.0.15: @@ -15885,18 +15915,18 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass-formatter@0.7.5: - resolution: {integrity: sha512-NKFP8ddjhUYi6A/iD1cEtzkEs91U61kzqe3lY9SVNuvX7LGc88xnEN0mmsWL7Ol//YTi2GL/ol7b9XZ2+hgXuA==} + /sass-formatter@0.7.6: + resolution: {integrity: sha512-hXdxU6PCkiV3XAiSnX+XLqz2ohHoEnVUlrd8LEVMAI80uB1+OTScIkH9n6qQwImZpTye1r1WG1rbGUteHNhoHg==} dependencies: suf-log: 2.5.3 - /sass@1.58.0: - resolution: {integrity: sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==} + /sass@1.52.2: + resolution: {integrity: sha512-mfHB2VSeFS7sZlPv9YohB9GB7yWIgQNTGniQwfQ04EoQN0wsQEv7SwpCwy/x48Af+Z3vDeFXz+iuXM3HK/phZQ==} engines: {node: '>=12.0.0'} hasBin: true dependencies: chokidar: 3.5.3 - immutable: 4.2.4 + immutable: 4.3.0 source-map-js: 1.0.2 /sax@1.2.4: @@ -15950,7 +15980,6 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - dev: false /semver@7.5.0: resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} @@ -16055,8 +16084,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote@1.8.0: - resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} /shiki-twoslash@3.1.0: resolution: {integrity: sha512-uDqrTutOIZzyHbo103GsK7Vvc10saK1XCCivnOQ1NHJzgp3FBilEpftGeVzVSMOJs+JyhI7whkvhXV7kXQ5zCg==} @@ -16119,7 +16148,7 @@ packages: engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 - mrmime: 1.0.1 + mrmime: 1.0.0 totalist: 1.1.0 dev: false @@ -16192,10 +16221,10 @@ packages: smart-buffer: 4.2.0 dev: true - /solid-js@1.6.10: - resolution: {integrity: sha512-Sf0e6PQCEFkFtbPq0L+93Ua81YQOefBEbvDJ0YXT92b6Lzw0k7UvzSd2l1BbYM+yzE3UmepU1tyMDc/3nIByjA==} + /solid-js@1.5.6: + resolution: {integrity: sha512-EA7hjMIEdDUuV6Fk3WUQ2fPx7sRnhjl+3M59zj6Sh+c7c3JF3N1cSViBvX8MYJG9vEBEqKQBZUfKHPe/9JgKvQ==} dependencies: - csstype: 3.1.1 + csstype: 3.1.2 /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} @@ -16210,11 +16239,11 @@ packages: /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - requiresBuild: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} + dev: false /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -16241,11 +16270,11 @@ packages: signal-exit: 3.0.7 dev: true - /spdx-correct@3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true /spdx-exceptions@2.3.0: @@ -16256,11 +16285,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 + spdx-license-ids: 3.0.13 dev: true - /spdx-license-ids@3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} dev: true /speech-rule-engine@4.0.7: @@ -16290,7 +16319,7 @@ packages: /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.5.5 + mixme: 0.5.9 dev: true /streamsearch@1.1.0: @@ -16318,11 +16347,11 @@ packages: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 + define-properties: 1.2.0 + es-abstract: 1.21.2 get-intrinsic: 1.2.0 has-symbols: 1.0.3 - internal-slot: 1.0.4 + internal-slot: 1.0.5 regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 dev: false @@ -16332,23 +16361,31 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 + define-properties: 1.2.0 + es-abstract: 1.21.2 dev: true + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.21.2 + /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 + define-properties: 1.2.0 + es-abstract: 1.21.2 /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 + define-properties: 1.2.0 + es-abstract: 1.21.2 /string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -16454,7 +16491,7 @@ packages: engines: {node: '>=8'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 glob: 7.1.6 lines-and-columns: 1.2.4 @@ -16495,17 +16532,17 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-hmr@0.15.1(svelte@3.55.1): + /svelte-hmr@0.15.1(svelte@3.54.0): resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: '>=3.19.0' dependencies: - svelte: 3.55.1 + svelte: 3.54.0 dev: false - /svelte2tsx@0.5.23(svelte@3.55.1)(typescript@5.0.2): - resolution: {integrity: sha512-jYFnugTQRFmUpvLXPQrKzVYcW5ErT+0QCxg027Zx9BuvYefMZFuoBSTDYe7viPEFGrPPiLgT2m7f5n9khE7f7Q==} + /svelte2tsx@0.5.11(svelte@3.54.0)(typescript@5.0.2): + resolution: {integrity: sha512-Is95G1wqNvEUJZ9DITRS2zfMwVJRZztMduPs1vJJ0cm65WUg/avBl5vBXjHycQL/qmFpaqa3NG4qWnf7bCHPag==} peerDependencies: svelte: ^3.24 typescript: ^4.1.2 @@ -16515,12 +16552,12 @@ packages: dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 3.55.1 + svelte: 3.54.0 typescript: 5.0.2 dev: false - /svelte@3.55.1: - resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} + /svelte@3.54.0: + resolution: {integrity: sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==} engines: {node: '>= 8'} /svelte@3.58.0: @@ -16595,7 +16632,19 @@ packages: end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.2 + + /tar@6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.3.6 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false /tar@6.1.13: resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} @@ -16603,7 +16652,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.0.3 + minipass: 4.2.8 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -16629,12 +16678,12 @@ packages: engines: {node: '>=8'} dev: true - /terser@5.16.3: - resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} + /terser@5.16.9: + resolution: {integrity: sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.2 + '@jridgewell/source-map': 0.3.3 acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 @@ -16765,7 +16814,7 @@ packages: '@types/json5': 0.0.30 '@types/resolve': 1.20.2 json5: 2.2.3 - resolve: 1.22.1 + resolve: 1.22.2 strip-bom: 4.0.0 type-fest: 3.0.0 @@ -16780,7 +16829,6 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true /tslib@2.1.0: resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} @@ -16799,8 +16847,8 @@ packages: typescript: 5.0.2 dev: true - /tty-table@4.1.6: - resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} + /tty-table@4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -16810,7 +16858,7 @@ packages: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.6.2 + yargs: 17.7.1 dev: true /tunnel-agent@0.6.0: @@ -16960,6 +17008,12 @@ packages: engines: {node: '>=12.20'} hasBin: true + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + dev: false + /uhyphen@0.1.0: resolution: {integrity: sha512-o0QVGuFg24FK765Qdd5kk0zU/U4dEsCtN/GSiwNI9i8xsSVtjIAOdTaVhLwZ1nrbWxFVMxNDDl+9fednsOMsBw==} dev: true @@ -16984,17 +17038,19 @@ packages: jiti: 1.18.2 dev: false + /undici@5.20.0: + resolution: {integrity: sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==} + engines: {node: '>=12.18'} + dependencies: + busboy: 1.6.0 + dev: true + /undici@5.22.0: resolution: {integrity: sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==} engines: {node: '>=14.0'} dependencies: busboy: 1.6.0 - /undici@5.9.1: - resolution: {integrity: sha512-6fB3a+SNnWEm4CJbgo0/CWR8RGcOCQP68SF4X0mxtYTq2VNN8T88NYrWVBAeSX+zb7bny2dx2iYhP3XHi00omg==} - engines: {node: '>=12.18'} - dev: true - /unherit@3.0.1: resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} dev: false @@ -17031,7 +17087,7 @@ packages: is-buffer: 2.0.5 is-plain-obj: 4.1.0 trough: 2.1.0 - vfile: 5.3.7 + vfile: 5.3.2 /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -17044,7 +17100,7 @@ packages: resolution: {integrity: sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 5.2.0 + unist-util-is: 5.2.1 dev: true /unist-util-generated@2.0.1: @@ -17057,8 +17113,10 @@ packages: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: true - /unist-util-is@5.2.0: - resolution: {integrity: sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==} + /unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + dependencies: + '@types/unist': 2.0.6 /unist-util-modify-children@3.1.1: resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} @@ -17082,7 +17140,7 @@ packages: resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} dependencies: '@types/unist': 2.0.6 - unist-util-visit: 4.1.2 + unist-util-visit: 4.1.0 /unist-util-select@4.0.3: resolution: {integrity: sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==} @@ -17120,7 +17178,7 @@ packages: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 5.2.0 + unist-util-is: 5.2.1 /unist-util-visit@1.4.1: resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} @@ -17135,11 +17193,11 @@ packages: unist-util-visit-parents: 3.1.1 dev: true - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + /unist-util-visit@4.1.0: + resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} dependencies: '@types/unist': 2.0.6 - unist-util-is: 5.2.0 + unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 /universal-user-agent@6.0.0: @@ -17176,7 +17234,7 @@ packages: dev: false /unpipe@1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: true @@ -17195,6 +17253,10 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + dev: false + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -17237,14 +17299,10 @@ packages: kleur: 4.1.5 sade: 1.8.1 - /validate-html-nesting@1.2.1: - resolution: {integrity: sha512-T1ab131NkP3BfXB7KUSgV7Rhu81R2id+L6NaJ7NypAAG5iV6gXnPpQE5RK1fvb+3JYsPTL+ihWna5sr5RN9gaQ==} - dev: false - /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - spdx-correct: 3.1.1 + spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true @@ -17259,7 +17317,7 @@ packages: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} dependencies: '@types/unist': 2.0.6 - vfile: 5.3.7 + vfile: 5.3.2 dev: false /vfile-message@3.1.4: @@ -17268,25 +17326,24 @@ packages: '@types/unist': 2.0.6 unist-util-stringify-position: 3.0.3 - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + /vfile@5.3.2: + resolution: {integrity: sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==} dependencies: '@types/unist': 2.0.6 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - /vite-imagetools@4.0.18: - resolution: {integrity: sha512-PpvOy7eDQadfuJNarwPU9X8nK0AjtRsyxhfMjqg/wrAyssNgeaZWMGlWQK/U3YhV9+wpdV5Mep8FZvGa31IY1Q==} + /vite-imagetools@4.0.4: + resolution: {integrity: sha512-ik1Sq4ueKYN2iBjxe3g8YxqM9aul2goQ2z8CuTKKxOG3M1nF63SRqialbXMuJVH8aKJ9A2oGhs1sktCAoo9EBg==} engines: {node: '>=12.0.0'} dependencies: - '@rollup/pluginutils': 5.0.2 + '@rollup/pluginutils': 4.2.1 imagetools-core: 3.3.1 - transitivePeerDependencies: - - rollup + magic-string: 0.26.7 dev: false - /vite-plugin-pwa@0.11.11(workbox-window@6.5.4): + /vite-plugin-pwa@0.11.11(workbox-window@6.5.3): resolution: {integrity: sha512-/nSLS7VfGN5UrL4a1ALGEQAyga/H0hYZjEkwPehiEFW1PM1DTi1A8GkPCsmevKwR6vt10P+5wS1wrvSgwQemzw==} peerDependencies: vite: ^2.0.0 @@ -17296,18 +17353,18 @@ packages: optional: true dependencies: debug: 4.3.4 - fast-glob: 3.2.12 + fast-glob: 3.2.11 pretty-bytes: 5.6.0 rollup: 2.79.1 workbox-build: 6.5.4 - workbox-window: 6.5.4 + workbox-window: 6.5.3 transitivePeerDependencies: - '@types/babel__core' - supports-color dev: false - /vite@3.2.5(@types/node@18.13.0): - resolution: {integrity: sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==} + /vite@3.2.6(@types/node@18.7.21): + resolution: {integrity: sha512-nTXTxYVvaQNLoW5BQ8PNNQ3lPia57gzsQU/Khv+JvzKPku8kNZL6NMUR/qwXhMG6E+g1idqEPanomJ+VZgixEg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -17331,7 +17388,7 @@ packages: terser: optional: true dependencies: - '@types/node': 18.13.0 + '@types/node': 18.7.21 esbuild: 0.15.18 postcss: 8.4.23 resolve: 1.22.2 @@ -17340,7 +17397,7 @@ packages: fsevents: 2.3.2 dev: false - /vite@4.3.1(@types/node@18.13.0)(sass@1.58.0): + /vite@4.3.1(@types/node@18.7.21)(sass@1.52.2): resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -17365,11 +17422,11 @@ packages: terser: optional: true dependencies: - '@types/node': 18.13.0 - esbuild: 0.17.15 + '@types/node': 18.7.21 + esbuild: 0.17.12 postcss: 8.4.23 - rollup: 3.20.2 - sass: 1.58.0 + rollup: 3.20.6 + sass: 1.52.2 optionalDependencies: fsevents: 2.3.2 @@ -17381,7 +17438,7 @@ packages: vite: optional: true dependencies: - vite: 4.3.1(@types/node@18.13.0)(sass@1.58.0) + vite: 4.3.1(@types/node@18.7.21)(sass@1.52.2) dev: false /vitest@0.20.3: @@ -17409,15 +17466,15 @@ packages: jsdom: optional: true dependencies: - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-subset': 1.3.3 - '@types/node': 18.13.0 - chai: 4.3.7 + '@types/node': 18.7.21 + chai: 4.3.6 debug: 4.3.4 local-pkg: 0.4.3 tinypool: 0.2.4 tinyspy: 1.1.1 - vite: 3.2.5(@types/node@18.13.0) + vite: 3.2.6(@types/node@18.7.21) transitivePeerDependencies: - less - sass @@ -17427,8 +17484,8 @@ packages: - terser dev: false - /vm2@3.9.14: - resolution: {integrity: sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==} + /vm2@3.9.16: + resolution: {integrity: sha512-3T9LscojNTxdOyG+e8gFeyBXkMlOBYDoF6dqZbj+MPVHi9x10UfiTAJIobuchRCp3QvC+inybTbMJIUrLsig0w==} engines: {node: '>=6.0'} hasBin: true dependencies: @@ -17436,12 +17493,12 @@ packages: acorn-walk: 8.2.0 dev: true - /vscode-css-languageservice@6.2.3: - resolution: {integrity: sha512-EAyhyIVHpEaf+GjtI+tVe7SekdoANfG0aubnspsQwak3Qkimn/97FpAufNyXk636ngW05pjNKAR9zyTCzo6avQ==} + /vscode-css-languageservice@6.2.4: + resolution: {integrity: sha512-9UG0s3Ss8rbaaPZL1AkGzdjrGY8F+P+Ne9snsrvD9gxltDGhsn8C2dQpqQewHrMW37OvlqJoI8sUU2AWDb+qNw==} dependencies: '@vscode/l10n': 0.0.11 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.2 + vscode-languageserver-types: 3.17.3 vscode-uri: 3.0.7 dev: false @@ -17450,35 +17507,35 @@ packages: dependencies: '@vscode/l10n': 0.0.11 vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.2 + vscode-languageserver-types: 3.17.3 vscode-uri: 3.0.7 dev: false - /vscode-jsonrpc@8.0.2: - resolution: {integrity: sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==} + /vscode-jsonrpc@8.1.0: + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} engines: {node: '>=14.0.0'} dev: false - /vscode-languageserver-protocol@3.17.2: - resolution: {integrity: sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==} + /vscode-languageserver-protocol@3.17.3: + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} dependencies: - vscode-jsonrpc: 8.0.2 - vscode-languageserver-types: 3.17.2 + vscode-jsonrpc: 8.1.0 + vscode-languageserver-types: 3.17.3 dev: false /vscode-languageserver-textdocument@1.0.8: resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} dev: false - /vscode-languageserver-types@3.17.2: - resolution: {integrity: sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==} + /vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} dev: false - /vscode-languageserver@8.0.2: - resolution: {integrity: sha512-bpEt2ggPxKzsAOZlXmCJ50bV7VrxwCS5BI4+egUmure/oI/t4OlFzi/YNtVvY24A2UDOZAgwFGgnZPwqSJubkA==} + /vscode-languageserver@8.1.0: + resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} hasBin: true dependencies: - vscode-languageserver-protocol: 3.17.2 + vscode-languageserver-protocol: 3.17.3 dev: false /vscode-oniguruma@1.7.0: @@ -17499,14 +17556,14 @@ packages: resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} dev: false - /vue@3.2.47: - resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} + /vue@3.2.40: + resolution: {integrity: sha512-1mGHulzUbl2Nk3pfvI5aXYYyJUs1nm4kyvuz38u4xlQkLUn1i2R7nDbI4TufECmY8v1qNBHYy62bCaM+3cHP2A==} dependencies: - '@vue/compiler-dom': 3.2.47 - '@vue/compiler-sfc': 3.2.47 - '@vue/runtime-dom': 3.2.47 - '@vue/server-renderer': 3.2.47(vue@3.2.47) - '@vue/shared': 3.2.47 + '@vue/compiler-dom': 3.2.40 + '@vue/compiler-sfc': 3.2.40 + '@vue/runtime-dom': 3.2.40 + '@vue/server-renderer': 3.2.40(vue@3.2.40) + '@vue/shared': 3.2.40 /w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} @@ -17688,10 +17745,10 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) - '@babel/core': 7.20.12 - '@babel/preset-env': 7.20.2(@babel/core@7.20.12) - '@babel/runtime': 7.20.13 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.20.12)(rollup@2.79.1) + '@babel/core': 7.18.2 + '@babel/preset-env': 7.21.4(@babel/core@7.18.2) + '@babel/runtime': 7.21.0 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.18.2)(rollup@2.79.1) '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 @@ -17735,6 +17792,10 @@ packages: workbox-core: 6.5.4 dev: false + /workbox-core@6.5.3: + resolution: {integrity: sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==} + dev: false + /workbox-core@6.5.4: resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} dev: false @@ -17809,35 +17870,38 @@ packages: resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} dev: false + /workbox-window@6.5.3: + resolution: {integrity: sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==} + dependencies: + '@types/trusted-types': 2.0.3 + workbox-core: 6.5.3 + dev: false + /workbox-window@6.5.4: resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} dependencies: - '@types/trusted-types': 2.0.2 + '@types/trusted-types': 2.0.3 workbox-core: 6.5.4 dev: false /workerpool@6.2.0: resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} - /wrangler@2.9.1: - resolution: {integrity: sha512-tD0DJnUXQe5rd9XyVT4fd7o3N0HGGv70Uz9wAdVUl+R109sOBGfitLUxEx9z7tXOxaigR1X5R/o80yVDBlNr6A==} - engines: {node: '>=16.13.0'} + /wrangler@2.0.23: + resolution: {integrity: sha512-qMyK/pmHIrubxuJuXnCwcidY4LlQImcTTyOGoqMJtNz8y+pDfsluExSBpwqGSl3JPUQF2FiofqaBkj/iB8rvYw==} + engines: {node: '>=16.7.0'} hasBin: true dependencies: '@cloudflare/kv-asset-handler': 0.2.0 - '@esbuild-plugins/node-globals-polyfill': 0.1.1(esbuild@0.16.3) - '@esbuild-plugins/node-modules-polyfill': 0.1.4(esbuild@0.16.3) - '@miniflare/core': 2.11.0 - '@miniflare/d1': 2.11.0 - '@miniflare/durable-objects': 2.11.0 + '@esbuild-plugins/node-globals-polyfill': 0.1.1(esbuild@0.14.47) + '@esbuild-plugins/node-modules-polyfill': 0.1.4(esbuild@0.14.47) blake3-wasm: 2.1.5 chokidar: 3.5.3 - esbuild: 0.16.3 - miniflare: 2.11.0 - nanoid: 3.3.4 + esbuild: 0.14.47 + miniflare: 2.13.0 + nanoid: 3.3.6 path-to-regexp: 6.2.1 selfsigned: 2.1.1 - source-map: 0.7.4 xxhash-wasm: 1.0.2 optionalDependencies: fsevents: 2.3.2 @@ -17878,8 +17942,8 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /ws@8.12.0: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -17927,7 +17991,7 @@ packages: dev: true /xregexp@2.0.0: - resolution: {integrity: sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=} + resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: true /xxhash-wasm@1.0.2: @@ -17968,6 +18032,10 @@ packages: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} + /yargs-parser@21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -18010,8 +18078,8 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.4 - /yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + /yargs@17.7.1: + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 @@ -18070,5 +18138,5 @@ packages: name: '@test/solid-jsx-component' version: 0.0.0 dependencies: - solid-js: 1.6.10 + solid-js: 1.5.6 dev: false From 8d75340b7a9699b17a1d1ec87674d8d7d750d570 Mon Sep 17 00:00:00 2001 From: Emanuele Stoppa Date: Wed, 3 May 2023 18:41:39 +0100 Subject: [PATCH 32/37] fix: double test names (#6978) --- packages/integrations/sitemap/test/fixtures/ssr/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/integrations/sitemap/test/fixtures/ssr/package.json b/packages/integrations/sitemap/test/fixtures/ssr/package.json index 980e02e73..4c4c68285 100644 --- a/packages/integrations/sitemap/test/fixtures/ssr/package.json +++ b/packages/integrations/sitemap/test/fixtures/ssr/package.json @@ -1,5 +1,5 @@ { - "name": "@test/sitemap-trailing-slash", + "name": "@test/sitemap-ssr", "version": "0.0.0", "private": true, "dependencies": { From 80e3d4d3d0f7719d8eae5435bba3805503057511 Mon Sep 17 00:00:00 2001 From: Arsh <69170106+lilnasy@users.noreply.github.com> Date: Thu, 4 May 2023 00:19:06 +0530 Subject: [PATCH 33/37] feature: configuration for css inlining behavior (#6659) * feature(inline stylesheets): implement as experimental * test: rename css-inline -> css-import-as-inline * test(content collections): add de-duplication of css * test: add new suite for inlineStylesheets configuration * fix(inline stylesheets): did not act on propagated styles * hack(inline stylesheets testing): duplicate fixtures Content collections reuses build data across multiple fixture.builds, even though a configuration change may have changed it. Duplicating fixtures avoids usage of the stale cache. https://cdn.discordapp.com/attachments/1039830843440504872/1097795182340092024/Screenshot_87_colored.png * refactor(css plugin): reduce nesting * optimization(css rendering): merge +

\ No newline at end of file diff --git a/packages/astro/test/fixtures/content/src/components/LayoutProp.astro b/packages/astro/test/fixtures/content/src/components/LayoutProp.astro index df7493c3e..a2954162a 100644 --- a/packages/astro/test/fixtures/content/src/components/LayoutProp.astro +++ b/packages/astro/test/fixtures/content/src/components/LayoutProp.astro @@ -1,6 +1,6 @@ --- import { CollectionEntry, getCollection } from 'astro:content'; - +import H3 from './H3.astro' // Test for recursive `getCollection()` calls const blog = await getCollection('blog'); @@ -23,6 +23,7 @@ const {

{title}

+

H3 inserted in the layout