diff --git a/.circleci/config.yml b/.circleci/config.yml index 198fdb93faea..c0e0943b630a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -151,88 +151,6 @@ jobs: - code/renderers - code/presets - .verdaccio-cache - cra-bench: - executor: - class: large - name: sb_playwright - working_directory: /tmp/storybook - steps: - - git-shallow-clone/checkout_advanced: - clone_options: '--depth 1 --verbose' - - attach_workspace: - at: . - - run: - name: Running local registry - command: | - cd code - yarn local-registry --open - background: true - - run: - name: Wait for registry - command: | - cd code - yarn wait-on http://localhost:6001 - - run: - name: set up cra repro, skip tests - command: | - cd code - SANDBOX_ROOT=../bench yarn task --task sandbox --template cra/default-ts --skip-template-stories --start-from=never --no-link - - run: - name: Run @storybook/bench on repro - command: | - cd bench/cra-default-ts - rm -rf node_modules - mkdir node_modules - ../../code/node_modules/.bin/sb-bench 'yarn install' --label cra - - report-workflow-on-failure - - run: - name: prep artifacts - when: always - command: tar cvzf /tmp/cra-default-ts-bench.tar.gz bench/cra-default-ts - - store_artifacts: - path: /tmp/cra-default-ts-bench.tar.gz - destination: cra-default-ts-bench.tar.gz - react-vite-bench: - executor: - class: large - name: sb_playwright - working_directory: /tmp/storybook - steps: - - git-shallow-clone/checkout_advanced: - clone_options: '--depth 1 --verbose' - - attach_workspace: - at: . - - run: - name: Running local registry - command: | - cd code - yarn local-registry --open - background: true - - run: - name: Wait for registry - command: | - cd code - yarn wait-on http://localhost:6001 - - run: - name: set up react-vite repro, skip tests - command: | - cd code - SANDBOX_ROOT=../bench yarn task --task sandbox --template react-vite/default-ts --skip-template-stories --start-from=never --no-link - - run: - name: Run @storybook/bench on repro - command: | - cd bench/react-vite-default-ts - rm -rf node_modules - mkdir node_modules - ../../code/node_modules/.bin/sb-bench 'yarn install' --label react-vite - - report-workflow-on-failure - - run: - name: prep artifacts - when: always - command: tar cvzf /tmp/react-vite-default-ts-bench.tar.gz bench/react-vite-default-ts - - store_artifacts: - path: /tmp/react-vite-default-ts-bench.tar.gz - destination: react-vite-default-ts-bench.tar.gz lint: executor: class: large @@ -414,6 +332,7 @@ jobs: - persist_to_workspace: root: . paths: + - sandbox/*/bench/*.json - sandbox/*/storybook-static test-runner-production: parameters: @@ -525,6 +444,28 @@ jobs: - store_artifacts: # this is where playwright puts more complex stuff path: code/playwright-results/ destination: playwright + bench: + parameters: + parallelism: + type: integer + default: 2 + executor: + class: medium + name: sb_playwright + parallelism: << parameters.parallelism >> + steps: + - git-shallow-clone/checkout_advanced: + clone_options: '--depth 1 --verbose' + - attach_workspace: + at: . + - run: + name: Running Bench + command: yarn task --task bench --template $(yarn get-template << pipeline.parameters.workflow >> bench) --no-link --start-from=never --junit + - run: + name: Uploading results + command: yarn upload-bench $(yarn get-template << pipeline.parameters.workflow >> bench) + - report-workflow-on-failure: + template: $(yarn get-template << pipeline.parameters.workflow >> bench) workflows: ci: @@ -596,18 +537,12 @@ workflows: - coverage: requires: - unit-tests - - cra-bench: - requires: - - build - - react-vite-bench: - requires: - - build - create-sandboxes: - parallelism: 9 + parallelism: 11 requires: - build - build-sandboxes: - parallelism: 9 + parallelism: 11 requires: - create-sandboxes - chromatic-sandboxes: @@ -625,6 +560,10 @@ workflows: parallelism: 9 requires: - build-sandboxes + - bench: + parallelism: 2 + requires: + - build-sandboxes # TODO: reenable once we find out the source of flakyness # - test-runner-dev: # requires: @@ -653,26 +592,20 @@ workflows: - coverage: requires: - unit-tests - - cra-bench: - requires: - - build - - react-vite-bench: - requires: - - build - create-sandboxes: - parallelism: 18 + parallelism: 20 requires: - build - build-sandboxes: - parallelism: 18 + parallelism: 20 requires: - create-sandboxes - chromatic-sandboxes: - parallelism: 18 + parallelism: 20 requires: - build-sandboxes - e2e-production: - parallelism: 18 + parallelism: 20 requires: - build-sandboxes - e2e-dev: @@ -680,7 +613,11 @@ workflows: requires: - create-sandboxes - test-runner-production: - parallelism: 18 + parallelism: 20 + requires: + - build-sandboxes + - bench: + parallelism: 2 requires: - build-sandboxes # TODO: reenable once we find out the source of flakyness diff --git a/.gitignore b/.gitignore index c72facf13ace..8630dc138669 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,4 @@ code/test-results/ code/playwright-results/ code/playwright-report/ code/playwright/.cache/ +code/bench-results/ diff --git a/code/builders/builder-manager/src/index.ts b/code/builders/builder-manager/src/index.ts index 6b5f04e66d6f..3597a206ec46 100644 --- a/code/builders/builder-manager/src/index.ts +++ b/code/builders/builder-manager/src/index.ts @@ -189,6 +189,10 @@ const starter: StarterFunction = async function* starterGeneratorFn({ next(); } }); + router.use(`/index.html`, ({ path }, res) => { + console.log({ path }); + res.status(200).send(html); + }); return { bail, diff --git a/code/lib/cli/src/sandbox-templates.ts b/code/lib/cli/src/sandbox-templates.ts index 832c80e96523..2ca650b32eb4 100644 --- a/code/lib/cli/src/sandbox-templates.ts +++ b/code/lib/cli/src/sandbox-templates.ts @@ -6,8 +6,13 @@ export type SkippableTask = | 'test-runner-dev' | 'chromatic' | 'e2e-tests' - | 'e2e-tests-dev'; -export type TemplateKey = keyof typeof baseTemplates | keyof typeof internalTemplates; + | 'e2e-tests-dev' + | 'bench'; + +export type TemplateKey = + | keyof typeof baseTemplates + | keyof typeof internalTemplates + | keyof typeof benchTemplates; export type Cadence = keyof typeof templatesByCadence; export type Template = { @@ -55,6 +60,7 @@ export type Template = { * such as extend main.js, for setting specific feature flags like storyStoreV7, etc. */ modifications?: { + skipTemplateStories?: boolean; mainConfig?: Partial; }; /** @@ -74,13 +80,13 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'cra/default-ts': { name: 'Create React App (Typescript)', script: 'npx create-react-app {{beforeDir}} --template typescript', // Re-enable once https://github.com/storybookjs/storybook/issues/19351 is fixed. - skipTasks: ['smoke-test'], + skipTasks: ['smoke-test', 'bench'], expected: { // TODO: change this to @storybook/cra once that package is created framework: '@storybook/react-webpack5', @@ -97,7 +103,7 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'nextjs/default-js': { name: 'Next.js (JavaScript)', @@ -107,7 +113,7 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'nextjs/default-ts': { name: 'Next.js (TypeScript)', @@ -117,7 +123,7 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'react-vite/default-js': { name: 'React Vite (JS)', @@ -127,7 +133,7 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'react-vite/default-ts': { name: 'React Vite (TS)', @@ -137,6 +143,7 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-vite', }, + skipTasks: ['bench'], }, 'react-webpack/18-ts': { name: 'React 18 Webpack5 (TS)', @@ -146,7 +153,7 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'react-webpack/17-ts': { name: 'React 17 Webpack5 (TS)', @@ -157,7 +164,7 @@ const baseTemplates = { renderer: '@storybook/react', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'solid-vite/default-js': { name: 'SolidJS Vite (JS)', @@ -169,7 +176,7 @@ const baseTemplates = { }, // TODO: remove this once solid-vite framework is released inDevelopment: true, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'solid-vite/default-ts': { name: 'SolidJS Vite (TS)', @@ -181,7 +188,7 @@ const baseTemplates = { }, // TODO: remove this once solid-vite framework is released inDevelopment: true, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'vue3-vite/default-js': { name: 'Vue3 Vite (JS)', @@ -191,7 +198,7 @@ const baseTemplates = { renderer: '@storybook/vue3', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'vue3-vite/default-ts': { name: 'Vue3 Vite (TS)', @@ -201,7 +208,7 @@ const baseTemplates = { renderer: '@storybook/vue3', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'vue2-vite/2.7-js': { name: 'Vue2 Vite (vue 2.7 JS)', @@ -212,7 +219,7 @@ const baseTemplates = { builder: '@storybook/builder-vite', }, // Remove smoke-test from the list once https://github.com/storybookjs/storybook/issues/19351 is fixed. - skipTasks: ['smoke-test', 'e2e-tests-dev'], + skipTasks: ['smoke-test', 'e2e-tests-dev', 'bench'], }, 'html-webpack/default': { name: 'HTML Webpack5', @@ -222,7 +229,7 @@ const baseTemplates = { renderer: '@storybook/html', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'html-vite/default-js': { name: 'HTML Vite JS', @@ -233,7 +240,7 @@ const baseTemplates = { renderer: '@storybook/html', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'html-vite/default-ts': { name: 'HTML Vite TS', @@ -244,7 +251,7 @@ const baseTemplates = { renderer: '@storybook/html', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'svelte-vite/default-js': { name: 'Svelte Vite (JS)', @@ -254,7 +261,7 @@ const baseTemplates = { renderer: '@storybook/svelte', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'svelte-vite/default-ts': { name: 'Svelte Vite (TS)', @@ -265,7 +272,7 @@ const baseTemplates = { builder: '@storybook/builder-vite', }, // Remove smoke-test from the list once https://github.com/storybookjs/storybook/issues/19351 is fixed. - skipTasks: ['smoke-test', 'e2e-tests-dev'], + skipTasks: ['smoke-test', 'e2e-tests-dev', 'bench'], }, 'angular-cli/prerelease': { name: 'Angular CLI (Prerelease)', @@ -276,7 +283,7 @@ const baseTemplates = { renderer: '@storybook/angular', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'angular-cli/default-ts': { name: 'Angular CLI (latest)', @@ -287,7 +294,7 @@ const baseTemplates = { renderer: '@storybook/angular', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'angular-cli/14-ts': { name: 'Angular CLI (Version 14)', @@ -298,7 +305,7 @@ const baseTemplates = { renderer: '@storybook/angular', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'svelte-kit/skeleton-js': { name: 'Svelte Kit (JS)', @@ -309,7 +316,7 @@ const baseTemplates = { renderer: '@storybook/svelte', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'svelte-kit/skeleton-ts': { name: 'Svelte Kit (TS)', @@ -320,7 +327,7 @@ const baseTemplates = { renderer: '@storybook/svelte', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'lit-vite/default-js': { name: 'Lit Vite (JS)', @@ -332,7 +339,7 @@ const baseTemplates = { builder: '@storybook/builder-vite', }, // Remove smoke-test from the list once https://github.com/storybookjs/storybook/issues/19351 is fixed. - skipTasks: ['smoke-test', 'e2e-tests-dev'], + skipTasks: ['smoke-test', 'e2e-tests-dev', 'bench'], }, 'lit-vite/default-ts': { name: 'Lit Vite (TS)', @@ -344,7 +351,7 @@ const baseTemplates = { builder: '@storybook/builder-vite', }, // Remove smoke-test from the list once https://github.com/storybookjs/storybook/issues/19351 is fixed. - skipTasks: ['smoke-test', 'e2e-tests-dev'], + skipTasks: ['smoke-test', 'e2e-tests-dev', 'bench'], }, 'vue-cli/default-js': { name: 'Vue-CLI (Default JS)', @@ -356,7 +363,7 @@ const baseTemplates = { builder: '@storybook/builder-webpack5', }, // Remove smoke-test from the list once https://github.com/storybookjs/storybook/issues/19351 is fixed. - skipTasks: ['smoke-test', 'e2e-tests-dev'], + skipTasks: ['smoke-test', 'e2e-tests-dev', 'bench'], }, 'vue-cli/vue2-default-js': { name: 'Vue-CLI (Vue2 JS)', @@ -368,7 +375,7 @@ const baseTemplates = { builder: '@storybook/builder-webpack5', }, // Remove smoke-test from the list once https://github.com/storybookjs/storybook/issues/19351 is fixed. - skipTasks: ['smoke-test', 'e2e-tests-dev'], + skipTasks: ['smoke-test', 'e2e-tests-dev', 'bench'], }, 'preact-webpack5/default-js': { name: 'Preact CLI (Default JS)', @@ -379,7 +386,7 @@ const baseTemplates = { renderer: '@storybook/preact', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'preact-webpack5/default-ts': { name: 'Preact CLI (Default TS)', @@ -390,7 +397,7 @@ const baseTemplates = { renderer: '@storybook/preact', builder: '@storybook/builder-webpack5', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'preact-vite/default-js': { name: 'Preact Vite (JS)', @@ -400,7 +407,7 @@ const baseTemplates = { renderer: '@storybook/preact', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'preact-vite/default-ts': { name: 'Preact Vite (TS)', @@ -410,7 +417,7 @@ const baseTemplates = { renderer: '@storybook/preact', builder: '@storybook/builder-vite', }, - skipTasks: ['e2e-tests-dev'], + skipTasks: ['e2e-tests-dev', 'bench'], }, 'qwik-vite/default-ts': { name: 'Qwik CLI (Default TS)', @@ -423,7 +430,7 @@ const baseTemplates = { builder: 'storybook-framework-qwik', }, // TODO: The community template does not provide standard stories, which is required for e2e tests. - skipTasks: ['e2e-tests', 'e2e-tests-dev'], + skipTasks: ['e2e-tests', 'e2e-tests-dev', 'bench'], }, } satisfies Record; @@ -445,6 +452,7 @@ const internalTemplates = { }, }, }, + skipTasks: ['bench'], }, 'internal/ssv6-webpack': { ...baseTemplates['cra/default-ts'], @@ -458,6 +466,7 @@ const internalTemplates = { }, }, }, + skipTasks: ['bench'], }, 'internal/swc-webpack': { ...baseTemplates['react-webpack/18-ts'], @@ -476,6 +485,7 @@ const internalTemplates = { }, }, }, + skipTasks: ['bench'], }, 'internal/server-webpack5': { name: 'Server Webpack5', @@ -486,6 +496,7 @@ const internalTemplates = { builder: '@storybook/builder-webpack5', }, isInternal: true, + skipTasks: ['bench'], }, // 'internal/pnp': { // ...baseTemplates['cra/default-ts'], @@ -496,9 +507,31 @@ const internalTemplates = { // }, } satisfies Record<`internal/${string}`, Template & { isInternal: true }>; +const benchTemplates = { + 'bench/react-vite-default-ts': { + ...baseTemplates['react-vite/default-ts'], + name: 'Bench (react-vite/default-ts)', + isInternal: true, + modifications: { + skipTemplateStories: true, + }, + skipTasks: ['e2e-tests-dev', 'test-runner', 'test-runner-dev', 'e2e-tests', 'chromatic'], + }, + 'bench/react-webpack-18-ts': { + ...baseTemplates['react-webpack/18-ts'], + name: 'Bench (react-webpack/18-ts)', + isInternal: true, + modifications: { + skipTemplateStories: true, + }, + skipTasks: ['e2e-tests-dev', 'test-runner', 'test-runner-dev', 'e2e-tests', 'chromatic'], + }, +} satisfies Record<`bench/${string}`, Template & { isInternal: true }>; + export const allTemplates: Record = { ...baseTemplates, ...internalTemplates, + ...benchTemplates, }; export const ci: TemplateKey[] = ['cra/default-ts', 'react-vite/default-ts']; @@ -511,6 +544,8 @@ export const pr: TemplateKey[] = [ 'svelte-vite/default-ts', 'svelte-kit/skeleton-ts', 'nextjs/default-ts', + 'bench/react-vite-default-ts', + 'bench/react-webpack-18-ts', ]; export const merged: TemplateKey[] = [ ...pr, diff --git a/package.json b/package.json index 7f2146e9208f..562cce14091e 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "pretty-docs": "cd scripts; yarn install >/dev/null; yarn docs:prettier:write", "start": "yarn task --task dev --template react-vite/default-ts --start-from=install", "task": "echo 'Installing Script Dependencies...'; cd scripts; yarn install >/dev/null; yarn task", - "test": "cd code; yarn test" + "test": "cd code; yarn test", + "upload-bench": "cd scripts; yarn upload-bench" }, "packageManager": "yarn@3.5.1" } diff --git a/scripts/bench/bench.schema b/scripts/bench/bench.schema new file mode 100644 index 000000000000..d459223136a0 --- /dev/null +++ b/scripts/bench/bench.schema @@ -0,0 +1,33 @@ +branch: STRING, +commit: STRING, +timestamp: STRING, +label: STRING, +createTime: INTEGER, +generateTime: INTEGER, +initTime: INTEGER, +createSize: INTEGER, +generateSize: INTEGER, +initSize: INTEGER, +diffSize: INTEGER, +buildTime: INTEGER, +buildSize: INTEGER, +buildSbAddonsSize: INTEGER, +buildSbCommonSize: INTEGER, +buildSbManagerSize: INTEGER, +buildSbPreviewSize: INTEGER, +buildStaticSize: INTEGER, +buildPrebuildSize: INTEGER, +buildPreviewSize: INTEGER, +devPreviewResponsive: INTEGER, +devManagerResponsive: INTEGER, +devManagerHeaderVisible: INTEGER, +devManagerIndexVisible: INTEGER, +devStoryVisible: INTEGER, +devStoryVisibleUncached: INTEGER, +devAutodocsVisible: INTEGER, +devMDXVisible: INTEGER, +buildManagerHeaderVisible: INTEGER, +buildManagerIndexVisible: INTEGER, +buildStoryVisible: INTEGER, +buildAutodocsVisible: INTEGER, +buildMDXVisible: INTEGER \ No newline at end of file diff --git a/scripts/bench/browse.ts b/scripts/bench/browse.ts new file mode 100644 index 000000000000..d101f27e8c47 --- /dev/null +++ b/scripts/bench/browse.ts @@ -0,0 +1,124 @@ +import { chromium } from 'playwright'; +import { now } from './utils'; + +interface Result { + managerHeaderVisible?: number; + managerIndexVisible?: number; + storyVisible?: number; + storyVisibleUncached?: number; + autodocsVisible?: number; + mdxVisible?: number; +} + +export const browse = async (url: string) => { + const result: Result = {}; + + /* Heat up time for playwright and the builder + * This is to avoid the first run being slower than the rest + * which can happen due to vite or webpack lazy compilation + * We visit the story and the docs page, so those should be fully cached + * + * We instantiate a new browser for each run to avoid any caching happening in the browser itself + */ + const x = await benchStory(url); + await benchAutodocs(url); + + result.storyVisibleUncached = x.storyVisible; + + Object.assign(result, await benchMDX(url)); + Object.assign(result, await benchStory(url)); + Object.assign(result, await benchAutodocs(url)); + + return result; +}; + +async function benchAutodocs(url: string) { + const result: Result = {}; + const browser = await chromium.launch(/* { headless: false } */); + await browser.newContext(); + const page = await browser.newPage(); + await page.setDefaultTimeout(40000); + + const start = now(); + await page.goto(`${url}?path=/docs/example-button--docs`); + + const tasks = [ + async () => { + const previewPage = await page.frame({ url: /iframe.html/ }).page(); + await previewPage.setDefaultTimeout(40000); + + await previewPage.waitForLoadState('load'); + await previewPage.getByText('Primary UI component for user interaction'); + + result.autodocsVisible = now() - start; + }, + ]; + + await Promise.all(tasks.map((t) => t())); + await page.close(); + + return result; +} + +async function benchMDX(url: string) { + const result: Result = {}; + const browser = await chromium.launch(/* { headless: false } */); + await browser.newContext(); + const page = await browser.newPage(); + + const start = now(); + await page.goto(`${url}?path=/docs/configure-your-project--docs`); + + const tasks = [ + async () => { + const previewPage = await page.frame({ url: /iframe.html/ }).page(); + await previewPage.setDefaultTimeout(40000); + + await previewPage.waitForLoadState('load'); + await previewPage.getByText('Configure your project'); + + result.mdxVisible = now() - start; + }, + ]; + + await Promise.all(tasks.map((t) => t())); + await page.close(); + + return result; +} + +async function benchStory(url: string) { + const result: Result = {}; + const browser = await chromium.launch(/* { headless: false } */); + await browser.newContext(); + const page = await browser.newPage(); + + const start = now(); + await page.goto(`${url}?path=/story/example-button--primary`); + + const tasks = [ + // + async () => { + await page.waitForSelector('.sidebar-header', { state: 'attached' }); + result.managerHeaderVisible = now() - start; + }, + async () => { + await page.waitForSelector('#example-button--primary', { state: 'attached' }); + result.managerIndexVisible = now() - start; + }, + async () => { + const previewPage = await page.frame({ url: /iframe.html/ }).page(); + await previewPage.setDefaultTimeout(40000); + + await previewPage.waitForLoadState('load'); + await previewPage.getByText('Button'); + + result.storyVisible = now() - start; + }, + ]; + + await Promise.all(tasks.map((t) => t())); + await page.close(); + + return result; +} diff --git a/scripts/bench/types.ts b/scripts/bench/types.ts new file mode 100644 index 000000000000..da00af720ad2 --- /dev/null +++ b/scripts/bench/types.ts @@ -0,0 +1,67 @@ +// NOTE: this must be kept in sync with ./bench.schema, which defines +// the table schema in BigQuery +export interface BenchResults { + branch: string; + commit: string; + timestamp: string; + label: string; + + /** The time it takes to create the base sandbox without storybook */ + createTime: number; + /** The time it takes to install the base sandbox after it has been initialized */ + generateTime: number; + /** The time it takes to run `sb init` on the base sandbox */ + initTime: number; + /** Size of base sandbox node_modules without storybook pre-install */ + createSize: number; + /** Size of base sandbox node_modules without storybook post-install */ + generateSize: number; + /** Size of the sandbox node_modules post `sb init` */ + initSize: number; + /** Difference bewtween `initSize` and `generateSize` */ + diffSize: number; + /** Full `sb build` time */ + buildTime: number; + /** Size of the storybook-static directory in total */ + buildSize: number; + /** Size of the storybook-static/sb-addons in total */ + buildSbAddonsSize: number; + /** Size of the storybook-static/sb-common-assets */ + buildSbCommonSize: number; + /** Size of the storybook-static/sb-manager */ + buildSbManagerSize: number; + /** Size of storybook-static/sb-preview */ + buildSbPreviewSize: number; + /** Size of the `static` directory if it exists */ + buildStaticSize: number; + /** Total size of `sb-x` above */ + buildPrebuildSize: number; + /** Total size of everything else (user's stories & components & CSS & assets etc.) */ + buildPreviewSize: number; + /** Time to wait-on iframe.html */ + devPreviewResponsive: number; + /** Time to wait-on index.html */ + devManagerResponsive: number; + /** Time to browse to index.html and view the SB logo */ + devManagerHeaderVisible: number; + /** Time to browse to index.html and load the story index */ + devManagerIndexVisible: number; + /** Time to browse to index.html and load iframe content and the story is rendered, for the very first run */ + devStoryVisibleUncached: number; + /** Time to browse to index.html and load iframe content and the story is rendered */ + devStoryVisible: number; + /** Time to browse to index.html and load iframe content and the docs page is rendered */ + devAutodocsVisible: number; + /** Time to browse to index.html and load iframe content and the MDX page is rendered */ + devMDXVisible: number; + /** Time to browse to index.html and view the SB logo */ + buildManagerHeaderVisible: number; + /** Time to browse to index.html and load the story index */ + buildManagerIndexVisible: number; + /** Time to browse to index.html and load iframe content and the story is rendered */ + buildStoryVisible: number; + /** Time to browse to index.html and load iframe content and the docs page is rendered */ + buildAutodocsVisible: number; + /** Time to browse to index.html and load iframe content and the MDX page is rendered */ + buildMDXVisible: number; +} diff --git a/scripts/bench/utils.ts b/scripts/bench/utils.ts new file mode 100644 index 000000000000..c2dd21aeb18b --- /dev/null +++ b/scripts/bench/utils.ts @@ -0,0 +1,32 @@ +import { join } from 'path'; +import { ensureDir, writeJSON, readJSON, readdir } from 'fs-extra'; +import type { BenchResults } from './types'; + +export const now = () => new Date().getTime(); + +export interface SaveBenchOptions { + rootDir?: string; +} + +export const saveBench = async ( + key: string, + data: Partial, + options: SaveBenchOptions +) => { + const dirName = join(options.rootDir || process.cwd(), 'bench'); + const fileName = `${key}.json`; + const existing = await ensureDir(dirName).then(() => { + return readJSON(join(dirName, fileName)).catch(() => ({})); + }); + await writeJSON(join(dirName, fileName), { ...existing, ...data }, { spaces: 2 }); +}; + +export const loadBench = async (options: SaveBenchOptions): Promise> => { + const dirName = join(options.rootDir || process.cwd(), 'bench'); + const files = await readdir(dirName); + return files.reduce(async (acc, fileName) => { + const data = await readJSON(join(dirName, fileName)); + return { ...(await acc), ...data }; + }, Promise.resolve({})); + // return readJSON(join(dirname, `bench.json`)); +}; diff --git a/scripts/package.json b/scripts/package.json index ae488cbc425e..3b9ea58ecc9e 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -28,7 +28,8 @@ "strict-ts": "node --require esbuild-register ./strict-ts.ts", "task": "ts-node --swc ./task.ts", "test": "jest --config ./jest.config.js", - "upgrade": "ts-node --swc ./task.ts" + "upgrade": "ts-node --swc ./task.ts", + "upload-bench": "ts-node ./upload-bench.ts" }, "husky": { "hooks": { @@ -66,6 +67,7 @@ "@babel/preset-typescript": "^7.21.0", "@babel/types": "^7.22.0", "@emotion/jest": "^11.10.5", + "@google-cloud/bigquery": "^6.2.0", "@jest/globals": "^29.3.1", "@nx/workspace": "16.2.1", "@octokit/graphql": "^5.0.5", @@ -84,15 +86,18 @@ "@types/escodegen": "^0.0.6", "@types/express": "^4.17.11", "@types/fs-extra": "^11.0.1", + "@types/http-server": "^0.12.1", "@types/lodash": "^4", "@types/node": "^16.0.0", "@types/node-fetch": "^2.5.7", + "@types/pretty-hrtime": "^1.0.0", "@types/prompts": "2.0.11", "@types/react": "^16.14.34", "@types/react-dom": "^16.9.17", "@types/semver": "^7.3.4", "@types/serve-static": "^1.13.8", "@types/uuid": "^9.0.1", + "@types/wait-on": "^5.3.1", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/experimental-utils": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", @@ -119,6 +124,7 @@ "eslint-plugin-storybook": "^0.6.6", "execa": "^6.1.0", "express": "^4.17.3", + "fast-folder-size": "^2.1.0", "fast-glob": "^3.2.12", "find-up": "^5.0.0", "fs-extra": "^11.1.0", @@ -147,8 +153,12 @@ "ora": "^5.4.1", "p-limit": "^3.1.0", "p-retry": "^5.1.2", + "playwright": "^1.35.0", + "playwright-core": "^1.35.0", "prettier": "^2.8.0", + "pretty-bytes": "^6.1.0", "pretty-hrtime": "^1.0.0", + "pretty-ms": "^8.0.0", "process": "^0.11.10", "prompts": "^2.4.0", "react": "16.14.0", diff --git a/scripts/task.ts b/scripts/task.ts index 4cb138f72862..66314121768a 100644 --- a/scripts/task.ts +++ b/scripts/task.ts @@ -26,6 +26,7 @@ import { testRunnerDev } from './tasks/test-runner-dev'; import { chromatic } from './tasks/chromatic'; import { e2eTestsBuild } from './tasks/e2e-tests-build'; import { e2eTestsDev } from './tasks/e2e-tests-dev'; +import { bench } from './tasks/bench'; import { allTemplates as TEMPLATES, @@ -107,6 +108,7 @@ export const tasks = { chromatic, 'e2e-tests': e2eTestsBuild, 'e2e-tests-dev': e2eTestsDev, + bench, }; type TaskKey = keyof typeof tasks; @@ -300,7 +302,11 @@ async function runTask(task: Task, details: TemplateDetails, optionValues: Passe const { junitFilename } = details; const startTime = new Date(); try { - const controller = await task.run(details, optionValues); + let updatedOptions = optionValues; + if (details.template?.modifications?.skipTemplateStories) { + updatedOptions = { ...optionValues, skipTemplateStories: true }; + } + const controller = await task.run(details, updatedOptions); if (junitFilename && !task.junit) await writeJunitXml(getTaskKey(task), details.key, startTime); diff --git a/scripts/tasks/bench.ts b/scripts/tasks/bench.ts new file mode 100644 index 000000000000..e1b1fec753ea --- /dev/null +++ b/scripts/tasks/bench.ts @@ -0,0 +1,78 @@ +import type { Task } from '../task'; + +import { PORT as devPort, dev } from './dev'; +import { PORT as servePort, serve } from './serve'; + +// eslint-disable-next-line @typescript-eslint/no-implied-eval +const dynamicImport = new Function('specifier', 'return import(specifier)'); + +export const bench: Task = { + description: 'Run benchmarks against a sandbox in dev mode', + dependsOn: ['build'], + async ready() { + return false; + }, + + async run(details, options) { + const controllers: AbortController[] = []; + try { + const { browse } = await import('../bench/browse'); + const { saveBench, loadBench } = await import('../bench/utils'); + const { default: prettyBytes } = await dynamicImport('pretty-bytes'); + const { default: prettyTime } = await dynamicImport('pretty-ms'); + + const devController = await dev.run(details, { ...options, debug: false }); + if (!devController) { + throw new Error('dev: controller is null'); + } + controllers.push(devController); + const devBrowseResult = await browse(`http://localhost:${devPort}`); + devController.abort(); + + const serveController = await serve.run(details, { ...options, debug: false }); + if (!serveController) { + throw new Error('serve: controller is null'); + } + controllers.push(serveController); + const buildBrowseResult = await browse(`http://localhost:${servePort}`); + serveController.abort(); + + await saveBench( + 'browse', + { + devManagerHeaderVisible: devBrowseResult.managerHeaderVisible, + devManagerIndexVisible: devBrowseResult.managerIndexVisible, + devStoryVisible: devBrowseResult.storyVisible, + devStoryVisibleUncached: devBrowseResult.storyVisibleUncached, + devAutodocsVisible: devBrowseResult.autodocsVisible, + devMDXVisible: devBrowseResult.mdxVisible, + + buildManagerHeaderVisible: buildBrowseResult.managerHeaderVisible, + buildManagerIndexVisible: buildBrowseResult.managerIndexVisible, + buildStoryVisible: buildBrowseResult.storyVisible, + buildAutodocsVisible: buildBrowseResult.autodocsVisible, + buildMDXVisible: buildBrowseResult.mdxVisible, + }, + { + rootDir: details.sandboxDir, + } + ); + + const data = await loadBench({ rootDir: details.sandboxDir }); + Object.entries(data).forEach(([key, value]) => { + if (typeof value !== 'number') { + return; + } + + if (key.includes('Size')) { + console.log(`${key}: ${prettyBytes(value)}`); + } else { + console.log(`${key}: ${prettyTime(value)}`); + } + }); + } catch (e) { + controllers.forEach((c) => c.abort()); + throw e; + } + }, +}; diff --git a/scripts/tasks/build.ts b/scripts/tasks/build.ts index 8f6acedc2322..38aadb15fda6 100644 --- a/scripts/tasks/build.ts +++ b/scripts/tasks/build.ts @@ -1,6 +1,10 @@ import { pathExists } from 'fs-extra'; +import dirSize from 'fast-folder-size'; +import { promisify } from 'util'; +import { join } from 'path'; import type { Task } from '../task'; import { exec } from '../utils/exec'; +import { now, saveBench } from '../bench/utils'; export const build: Task = { description: 'Build the static version of the sandbox', @@ -9,6 +13,38 @@ export const build: Task = { return pathExists(builtSandboxDir); }, async run({ sandboxDir }, { dryRun, debug }) { - return exec(`yarn build-storybook --quiet`, { cwd: sandboxDir }, { dryRun, debug }); + const start = now(); + + await exec(`yarn build-storybook --quiet`, { cwd: sandboxDir }, { dryRun, debug }); + + const buildTime = now() - start; + const dir = join(sandboxDir, 'storybook-static'); + const getSize = promisify(dirSize); + const buildSize = await getSize(dir); + const buildSbAddonsSize = await getSize(join(dir, 'sb-addons')); + const buildSbCommonSize = await getSize(join(dir, 'sb-common-assets')); + const buildSbManagerSize = await getSize(join(dir, 'sb-manager')); + const buildSbPreviewSize = await getSize(join(dir, 'sb-preview')); + const buildPrebuildSize = + buildSbAddonsSize + buildSbCommonSize + buildSbManagerSize + buildSbPreviewSize; + + const buildStaticSize = await getSize(join(dir, 'static')).catch(() => 0); + const buildPreviewSize = buildSize - buildPrebuildSize - buildStaticSize; + + await saveBench( + 'build', + { + buildTime, + buildSize, + buildSbAddonsSize, + buildSbCommonSize, + buildSbManagerSize, + buildSbPreviewSize, + buildStaticSize, + buildPrebuildSize, + buildPreviewSize, + }, + { rootDir: sandboxDir } + ); }, }; diff --git a/scripts/tasks/dev.ts b/scripts/tasks/dev.ts index a216cc53d923..92e885f52078 100644 --- a/scripts/tasks/dev.ts +++ b/scripts/tasks/dev.ts @@ -2,6 +2,7 @@ import detectFreePort from 'detect-port'; import type { Task } from '../task'; import { exec } from '../utils/exec'; +import { now, saveBench } from '../bench/utils'; export const PORT = process.env.STORYBOOK_SERVE_PORT ? parseInt(process.env.STORYBOOK_SERVE_PORT, 10) @@ -14,9 +15,11 @@ export const dev: Task = { async ready() { return (await detectFreePort(PORT)) !== PORT; }, - async run({ sandboxDir, codeDir, selectedTask }, { dryRun, debug }) { + async run({ sandboxDir, selectedTask }, { dryRun, debug }) { const controller = new AbortController(); const devCommand = `yarn storybook --port ${PORT}${selectedTask === 'dev' ? '' : ' --ci'}`; + const { default: waitOn } = await import('wait-on'); + const start = now(); exec( devCommand, @@ -24,12 +27,26 @@ export const dev: Task = { { dryRun, debug, signal: controller.signal as AbortSignal } ).catch((err) => { // If aborted, we want to make sure the rejection is handled. - if (!err.killed) throw err; + if (!err.killed) { + throw err; + } }); - await exec( - `yarn wait-on http://localhost:${PORT}/iframe.html`, - { cwd: codeDir }, - { dryRun, debug } + const [devPreviewResponsive, devManagerResponsive] = await Promise.all([ + waitOn({ resources: [`http://localhost:${PORT}/iframe.html`], interval: 16 }).then(() => { + return now() - start; + }), + waitOn({ resources: [`http://localhost:${PORT}/index.html`], interval: 16 }).then(() => { + return now() - start; + }), + ]); + + await saveBench( + 'dev', + { + devPreviewResponsive, + devManagerResponsive, + }, + { rootDir: sandboxDir } ); return controller; diff --git a/scripts/tasks/sandbox-parts.ts b/scripts/tasks/sandbox-parts.ts index fc72d5d704cd..c2766fd2be64 100644 --- a/scripts/tasks/sandbox-parts.ts +++ b/scripts/tasks/sandbox-parts.ts @@ -72,10 +72,7 @@ export const create: Task['run'] = async ({ key, template, sandboxDir }, { dryRu } }; -export const install: Task['run'] = async ( - { sandboxDir, template }, - { link, dryRun, debug, addon: addons, skipTemplateStories } -) => { +export const install: Task['run'] = async ({ sandboxDir }, { link, dryRun, debug }) => { const cwd = sandboxDir; await installYarn2({ cwd, dryRun, debug }); @@ -106,10 +103,20 @@ export const install: Task['run'] = async ( } ); } +}; + +export const init: Task['run'] = async ( + { sandboxDir, template }, + { dryRun, debug, addon: addons, skipTemplateStories } +) => { + const cwd = sandboxDir; let extra = {}; - if (template.expected.renderer === '@storybook/html') extra = { type: 'html' }; - else if (template.expected.renderer === '@storybook/server') extra = { type: 'server' }; + if (template.expected.renderer === '@storybook/html') { + extra = { type: 'html' }; + } else if (template.expected.renderer === '@storybook/server') { + extra = { type: 'server' }; + } await executeCLIStep(steps.init, { cwd, diff --git a/scripts/tasks/sandbox.ts b/scripts/tasks/sandbox.ts index 6607f13de396..24b946049631 100644 --- a/scripts/tasks/sandbox.ts +++ b/scripts/tasks/sandbox.ts @@ -1,6 +1,10 @@ import { pathExists, remove } from 'fs-extra'; +import { join } from 'path'; +import { promisify } from 'util'; +import dirSize from 'fast-folder-size'; import type { Task } from '../task'; +import { now, saveBench } from '../bench/utils'; const logger = console; @@ -11,7 +15,10 @@ export const sandbox: Task = { return ['run-registry', 'generate']; } - if (link) return ['compile']; + if (link) { + return ['compile']; + } + return ['run-registry']; }, async ready({ sandboxDir }) { @@ -29,13 +36,44 @@ export const sandbox: Task = { logger.info('🗑 Removing old sandbox dir'); await remove(details.sandboxDir); } - const { create, install, addStories, extendMain } = await import('./sandbox-parts'); + + const { create, install, addStories, extendMain, init } = await import('./sandbox-parts'); + + let startTime = now(); await create(details, options); + const createTime = now() - startTime; + const createSize = 0; + + startTime = now(); await install(details, options); + const generateTime = now() - startTime; + const generateSize = await promisify(dirSize)(join(details.sandboxDir, 'node_modules')); + + startTime = now(); + await init(details, options); + const initTime = now() - startTime; + const initSize = await promisify(dirSize)(join(details.sandboxDir, 'node_modules')); + + await saveBench( + 'sandbox', + { + createTime, + generateTime, + initTime, + createSize, + generateSize, + initSize, + diffSize: initSize - generateSize, + }, + { rootDir: details.sandboxDir } + ); + if (!options.skipTemplateStories) { await addStories(details, options); } + await extendMain(details, options); + logger.info(`✅ Storybook sandbox created at ${details.sandboxDir}`); }, }; diff --git a/scripts/tasks/serve.ts b/scripts/tasks/serve.ts index e191f8a39d7b..f5e637f33bb9 100644 --- a/scripts/tasks/serve.ts +++ b/scripts/tasks/serve.ts @@ -6,6 +6,7 @@ import { exec } from '../utils/exec'; export const PORT = process.env.STORYBOOK_SERVE_PORT ? parseInt(process.env.STORYBOOK_SERVE_PORT, 10) : 8001; + export const serve: Task = { description: 'Serve the build storybook for a sandbox', service: true, @@ -16,14 +17,17 @@ export const serve: Task = { async run({ builtSandboxDir, codeDir }, { debug, dryRun }) { const controller = new AbortController(); exec( - `yarn http-server ${builtSandboxDir} --port ${PORT}`, + `yarn http-server ${builtSandboxDir} --port ${PORT} -s`, { cwd: codeDir }, { dryRun, debug, signal: controller.signal as AbortSignal } ).catch((err) => { // If aborted, we want to make sure the rejection is handled. - if (!err.killed) throw err; + if (!err.killed) { + throw err; + } }); - await exec(`yarn wait-on http://localhost:${PORT}`, { cwd: codeDir }, { dryRun, debug }); + const { default: waitOn } = await import('wait-on'); + await waitOn({ resources: [`http://localhost:${PORT}`], interval: 16 }); return controller; }, diff --git a/scripts/typings.d.ts b/scripts/typings.d.ts deleted file mode 100644 index 12d9b782fe64..000000000000 --- a/scripts/typings.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'pretty-hrtime'; diff --git a/scripts/upload-bench.ts b/scripts/upload-bench.ts new file mode 100644 index 000000000000..1b0d570ee821 --- /dev/null +++ b/scripts/upload-bench.ts @@ -0,0 +1,87 @@ +import { join } from 'path'; +import { BigQuery } from '@google-cloud/bigquery'; + +import type { BenchResults } from './bench/types'; +import { loadBench } from './bench/utils'; +import { SANDBOX_DIRECTORY } from './utils/constants'; +import { execaCommand } from './utils/exec'; + +const templateKey = process.argv[2]; + +const GCP_CREDENTIALS = JSON.parse(process.env.GCP_CREDENTIALS || '{}'); +const sandboxDir = process.env.SANDBOX_ROOT || SANDBOX_DIRECTORY; +const templateSandboxDir = templateKey && join(sandboxDir, templateKey.replace('/', '-')); + +const defaults: Record = { + branch: null, + commit: null, + timestamp: null, + label: null, + + createTime: null, + generateTime: null, + initTime: null, + createSize: null, + generateSize: null, + initSize: null, + diffSize: null, + buildTime: null, + buildSize: null, + buildSbAddonsSize: null, + buildSbCommonSize: null, + buildSbManagerSize: null, + buildSbPreviewSize: null, + buildStaticSize: null, + buildPrebuildSize: null, + buildPreviewSize: null, + devPreviewResponsive: null, + devManagerResponsive: null, + devManagerHeaderVisible: null, + devManagerIndexVisible: null, + devStoryVisible: null, + devStoryVisibleUncached: null, + devAutodocsVisible: null, + devMDXVisible: null, + buildManagerHeaderVisible: null, + buildManagerIndexVisible: null, + buildAutodocsVisible: null, + buildStoryVisible: null, + buildMDXVisible: null, +}; + +const uploadBench = async () => { + const results = await loadBench({ rootDir: templateSandboxDir }); + + const row = { + ...defaults, + branch: + process.env.CIRCLE_BRANCH || (await execaCommand('git rev-parse --abbrev-ref HEAD')).stdout, + commit: process.env.CIRCLE_SHA1 || (await execaCommand('git rev-parse HEAD')).stdout, + timestamp: new Date().toISOString(), + label: templateKey, + ...results, + } as BenchResults; + + const store = new BigQuery({ + projectId: GCP_CREDENTIALS.project_id, + credentials: GCP_CREDENTIALS, + }); + const dataset = store.dataset('benchmark_results'); + const appTable = dataset.table('bench2'); + + await appTable.insert([row]); +}; + +uploadBench() + .catch((err) => { + console.error(err); + if (err.errors) { + err.errors.forEach((elt: any) => { + console.log(elt); + }); + } + process.exit(1); + }) + .then(() => { + console.log('done'); + }); diff --git a/scripts/yarn.lock b/scripts/yarn.lock index 88a85f0b6c87..603b3509edbc 100644 --- a/scripts/yarn.lock +++ b/scripts/yarn.lock @@ -1572,156 +1572,156 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/android-arm64@npm:0.18.0" +"@esbuild/android-arm64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/android-arm64@npm:0.18.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/android-arm@npm:0.18.0" +"@esbuild/android-arm@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/android-arm@npm:0.18.6" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/android-x64@npm:0.18.0" +"@esbuild/android-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/android-x64@npm:0.18.6" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/darwin-arm64@npm:0.18.0" +"@esbuild/darwin-arm64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/darwin-arm64@npm:0.18.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/darwin-x64@npm:0.18.0" +"@esbuild/darwin-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/darwin-x64@npm:0.18.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/freebsd-arm64@npm:0.18.0" +"@esbuild/freebsd-arm64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/freebsd-arm64@npm:0.18.6" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/freebsd-x64@npm:0.18.0" +"@esbuild/freebsd-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/freebsd-x64@npm:0.18.6" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-arm64@npm:0.18.0" +"@esbuild/linux-arm64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-arm64@npm:0.18.6" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-arm@npm:0.18.0" +"@esbuild/linux-arm@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-arm@npm:0.18.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-ia32@npm:0.18.0" +"@esbuild/linux-ia32@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-ia32@npm:0.18.6" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-loong64@npm:0.18.0" +"@esbuild/linux-loong64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-loong64@npm:0.18.6" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-mips64el@npm:0.18.0" +"@esbuild/linux-mips64el@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-mips64el@npm:0.18.6" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-ppc64@npm:0.18.0" +"@esbuild/linux-ppc64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-ppc64@npm:0.18.6" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-riscv64@npm:0.18.0" +"@esbuild/linux-riscv64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-riscv64@npm:0.18.6" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-s390x@npm:0.18.0" +"@esbuild/linux-s390x@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-s390x@npm:0.18.6" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/linux-x64@npm:0.18.0" +"@esbuild/linux-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/linux-x64@npm:0.18.6" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/netbsd-x64@npm:0.18.0" +"@esbuild/netbsd-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/netbsd-x64@npm:0.18.6" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/openbsd-x64@npm:0.18.0" +"@esbuild/openbsd-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/openbsd-x64@npm:0.18.6" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/sunos-x64@npm:0.18.0" +"@esbuild/sunos-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/sunos-x64@npm:0.18.6" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/win32-arm64@npm:0.18.0" +"@esbuild/win32-arm64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/win32-arm64@npm:0.18.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/win32-ia32@npm:0.18.0" +"@esbuild/win32-ia32@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/win32-ia32@npm:0.18.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.0": - version: 0.18.0 - resolution: "@esbuild/win32-x64@npm:0.18.0" +"@esbuild/win32-x64@npm:0.18.6": + version: 0.18.6 + resolution: "@esbuild/win32-x64@npm:0.18.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1761,17 +1761,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.42.0": - version: 8.42.0 - resolution: "@eslint/js@npm:8.42.0" - checksum: 4ae46df1f32095cf9527d1f6a8a30512151f8eb66dd883a226face17c9e7cfdd2dcb3d4e3124fb67ac5801e0a776b1d7bba368276cfb1e1e4eefb047e38b41d6 - languageName: node - linkType: hard - -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff +"@eslint/js@npm:8.43.0": + version: 8.43.0 + resolution: "@eslint/js@npm:8.43.0" + checksum: ff1a1587e8f28c21dda36a331cf70ca16b76e5897cecf10f6b4c326abddf18db565ee5f71feb89cbb0d3d20ff321a2536357562c0233868eed70784640b73cf4 languageName: node linkType: hard @@ -1811,6 +1804,75 @@ __metadata: languageName: node linkType: hard +"@google-cloud/bigquery@npm:^6.2.0": + version: 6.2.0 + resolution: "@google-cloud/bigquery@npm:6.2.0" + dependencies: + "@google-cloud/common": ^4.0.0 + "@google-cloud/paginator": ^4.0.0 + "@google-cloud/precise-date": ^3.0.1 + "@google-cloud/promisify": ^3.0.0 + arrify: ^2.0.1 + big.js: ^6.0.0 + duplexify: ^4.0.0 + extend: ^3.0.2 + is: ^3.3.0 + p-event: ^4.1.0 + readable-stream: ^4.0.0 + stream-events: ^1.0.5 + uuid: ^9.0.0 + checksum: 52989491997d5089ee8fec14ce1f07eb5445f69c2d8eccb766637e7f95e6b975c05e6d22efa4341728fcd48d10fe3430c8c70ba57eff7d770f9f3777db7b31fa + languageName: node + linkType: hard + +"@google-cloud/common@npm:^4.0.0": + version: 4.0.3 + resolution: "@google-cloud/common@npm:4.0.3" + dependencies: + "@google-cloud/projectify": ^3.0.0 + "@google-cloud/promisify": ^3.0.0 + arrify: ^2.0.1 + duplexify: ^4.1.1 + ent: ^2.2.0 + extend: ^3.0.2 + google-auth-library: ^8.0.2 + retry-request: ^5.0.0 + teeny-request: ^8.0.0 + checksum: cedd97e1260c06eb7e3cf1f62b99ff9cdd816f8f750166b29e84aef96380aea4180f2aaa6d2fc99e795f252333bea5ee57ab2e6d151c65cb010fb9fe757c7475 + languageName: node + linkType: hard + +"@google-cloud/paginator@npm:^4.0.0": + version: 4.0.1 + resolution: "@google-cloud/paginator@npm:4.0.1" + dependencies: + arrify: ^2.0.0 + extend: ^3.0.2 + checksum: 90998184454f3f008141c9663025ef51e32bdfa03bc001f93d323b4b520116f1073121bf3ebc637b21928553a3483f9d85b5aaded92b342c29bc872e62ac7c0e + languageName: node + linkType: hard + +"@google-cloud/precise-date@npm:^3.0.1": + version: 3.0.1 + resolution: "@google-cloud/precise-date@npm:3.0.1" + checksum: b3921e35767cb046f7d44d37922393978679559b9adc0c249ce71c14961472dc6d28a4be6a73840a3d4671964c636be09c6e9fa20a157914f3d29757be789ac4 + languageName: node + linkType: hard + +"@google-cloud/projectify@npm:^3.0.0": + version: 3.0.0 + resolution: "@google-cloud/projectify@npm:3.0.0" + checksum: b7309cb8c7565c0fe735f69520e9531f5212a5136fc26b00b9b34cbe9a7dfc4a7c7f9efff9e299dd7dced666865063acc47d22294da4ba79fcfd93429c239d8a + languageName: node + linkType: hard + +"@google-cloud/promisify@npm:^3.0.0": + version: 3.0.1 + resolution: "@google-cloud/promisify@npm:3.0.1" + checksum: b37a7e5797b0cd23d9cc0f171e6e97879d62be7359467a83155339b472eaaed8ffce657cc206a79ca1e6aad66b68718649e7915d9ea52fc61d8fc21589db27f3 + languageName: node + linkType: hard + "@hapi/hoek@npm:^9.0.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -2246,27 +2308,27 @@ __metadata: linkType: hard "@npmcli/config@npm:^6.0.0": - version: 6.2.0 - resolution: "@npmcli/config@npm:6.2.0" + version: 6.2.1 + resolution: "@npmcli/config@npm:6.2.1" dependencies: "@npmcli/map-workspaces": ^3.0.2 + ci-info: ^3.8.0 ini: ^4.1.0 nopt: ^7.0.0 proc-log: ^3.0.0 read-package-json-fast: ^3.0.2 semver: ^7.3.5 walk-up-path: ^3.0.1 - checksum: 6465b9e61e3599f53d31d6b782962b123bf4b2a650a9bb220bb24ec17fea069ad7a764b8c27c2aa62f54927131414ac02e83070dae18dac50d0f47e79aa5c5fe + checksum: ab64781e73af2adb037b58019a54b304ff25c6d08366f97569ddfda195f9045f68dbb91d68bcaf4c1d3c0bdc8877718620d77ca19d594592830277d38ce989d5 languageName: node linkType: hard -"@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" dependencies: - "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187 + checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e languageName: node linkType: hard @@ -2282,16 +2344,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: ^1.0.4 - rimraf: ^3.0.2 - checksum: 11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d - languageName: node - linkType: hard - "@npmcli/name-from-folder@npm:^2.0.0": version: 2.0.0 resolution: "@npmcli/name-from-folder@npm:2.0.0" @@ -2494,13 +2546,13 @@ __metadata: linkType: hard "@octokit/endpoint@npm:^7.0.0": - version: 7.0.5 - resolution: "@octokit/endpoint@npm:7.0.5" + version: 7.0.6 + resolution: "@octokit/endpoint@npm:7.0.6" dependencies: "@octokit/types": ^9.0.0 is-plain-object: ^5.0.0 universal-user-agent: ^6.0.0 - checksum: 68de3e40b4d2b4d3decfc3e23480d5a781275ebf86d084a38ba70c5d46a6cad051b63332da1768a64d58b0b810c5b57401a3892dff4dd0060d8b6b31d78fc2f5 + checksum: fd147a55010b54af7567bf90791359f7096a1c9916a2b7c72f8afd0c53141338b3d78da3a4ab3e3bdfeb26218a1b73735432d8987ccc04996b1019219299f115 languageName: node linkType: hard @@ -2533,10 +2585,10 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^17.2.0": - version: 17.2.0 - resolution: "@octokit/openapi-types@npm:17.2.0" - checksum: baec94b9c300171245d8b0592867ef96d3aa9cbb3261e961c5138e91894e165fffc421288d98f51031af12ab4149efb7ba597d79dee2e5b5a38962348528b1e5 +"@octokit/openapi-types@npm:^18.0.0": + version: 18.0.0 + resolution: "@octokit/openapi-types@npm:18.0.0" + checksum: d90fab10d962be71e72b85ffab2055cffd9c3196ff1edc3e4106deb78e99e8782965cf7aa6a4c1398f828e4d0c3e0f905915debfe34396d956dfce8e75b21664 languageName: node linkType: hard @@ -2619,8 +2671,8 @@ __metadata: linkType: hard "@octokit/request@npm:^6.0.0": - version: 6.2.5 - resolution: "@octokit/request@npm:6.2.5" + version: 6.2.8 + resolution: "@octokit/request@npm:6.2.8" dependencies: "@octokit/endpoint": ^7.0.0 "@octokit/request-error": ^3.0.0 @@ -2628,7 +2680,7 @@ __metadata: is-plain-object: ^5.0.0 node-fetch: ^2.6.7 universal-user-agent: ^6.0.0 - checksum: 1f9feaedd75156ffc5b05294974e18b1798a3350ed99acb6d7f9d7b76fc338a47cb9d88b927e7d506894edf49e3a1ef1e18d877403a0aa386d0037b734ab59e4 + checksum: 6b6079ed45bac44c4579b40990bfd1905b03d4bc4e5255f3d5a10cf5182171578ebe19abeab32ebb11a806f1131947f2a06b7a077bd7e77ade7b15fe2882174b languageName: node linkType: hard @@ -2684,11 +2736,11 @@ __metadata: linkType: hard "@octokit/types@npm:^9.0.0": - version: 9.2.3 - resolution: "@octokit/types@npm:9.2.3" + version: 9.3.2 + resolution: "@octokit/types@npm:9.3.2" dependencies: - "@octokit/openapi-types": ^17.2.0 - checksum: 9604939ed79be2298827e832177bb8e871d44170144a7504adb0c399966e45361fb909ccffacbd7151f08b94d2e739c6a2d1c0b9a2f9a4bde09c968d27060514 + "@octokit/openapi-types": ^18.0.0 + checksum: 2925479aa378a4491762b4fcf381bdc7daca39b4e0b2dd7062bce5d74a32ed7d79d20d3c65ceaca6d105cf4b1f7417fea634219bf90f79a57d03e2dac629ec45 languageName: node linkType: hard @@ -2773,11 +2825,11 @@ __metadata: linkType: hard "@sinonjs/fake-timers@npm:^10.0.2": - version: 10.2.0 - resolution: "@sinonjs/fake-timers@npm:10.2.0" + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: "@sinonjs/commons": ^3.0.0 - checksum: 9f4726e7799a409d51d6760af3b65dac061b4f5c0b69b3af4caf79ecc3012dacae1f40078d915f9cec1ecd81d84a41619a98d4878bb2ef9f3ed66c16c2f5f833 + checksum: 2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 languageName: node linkType: hard @@ -2863,6 +2915,7 @@ __metadata: "@babel/preset-typescript": ^7.21.0 "@babel/types": ^7.22.0 "@emotion/jest": ^11.10.5 + "@google-cloud/bigquery": ^6.2.0 "@jest/globals": ^29.3.1 "@nx/workspace": 16.2.1 "@octokit/graphql": ^5.0.5 @@ -2881,15 +2934,18 @@ __metadata: "@types/escodegen": ^0.0.6 "@types/express": ^4.17.11 "@types/fs-extra": ^11.0.1 + "@types/http-server": ^0.12.1 "@types/lodash": ^4 "@types/node": ^16.0.0 "@types/node-fetch": ^2.5.7 + "@types/pretty-hrtime": ^1.0.0 "@types/prompts": 2.0.11 "@types/react": ^16.14.34 "@types/react-dom": ^16.9.17 "@types/semver": ^7.3.4 "@types/serve-static": ^1.13.8 "@types/uuid": ^9.0.1 + "@types/wait-on": ^5.3.1 "@typescript-eslint/eslint-plugin": ^5.45.0 "@typescript-eslint/experimental-utils": ^5.45.0 "@typescript-eslint/parser": ^5.45.0 @@ -2917,6 +2973,7 @@ __metadata: eslint-plugin-storybook: ^0.6.6 execa: ^6.1.0 express: ^4.17.3 + fast-folder-size: ^2.1.0 fast-glob: ^3.2.12 find-up: ^5.0.0 fs-extra: ^11.1.0 @@ -2945,8 +3002,12 @@ __metadata: ora: ^5.4.1 p-limit: ^3.1.0 p-retry: ^5.1.2 + playwright: ^1.35.0 + playwright-core: ^1.35.0 prettier: ^2.8.0 + pretty-bytes: ^6.1.0 pretty-hrtime: ^1.0.0 + pretty-ms: ^8.0.0 process: ^0.11.10 prompts: ^2.4.0 react: 16.14.0 @@ -2990,13 +3051,13 @@ __metadata: linkType: soft "@storybook/testing-library@npm:next": - version: 0.2.0-next.0 - resolution: "@storybook/testing-library@npm:0.2.0-next.0" + version: 0.2.0-next.1 + resolution: "@storybook/testing-library@npm:0.2.0-next.1" dependencies: - "@testing-library/dom": ^9.3.1 - "@testing-library/user-event": ^14.4.3 + "@testing-library/dom": ^9.0.0 + "@testing-library/user-event": ^14.0.0 ts-dedent: ^2.2.0 - checksum: 342ee91530b77db13c2691c36d7a00efead1af6453b58bbcca4d01afcdbe8e2b12dcaef734bea165838b6e6dd5af7d12032039c12e53955d7026190e56f6dc1b + checksum: 8e9a49cc854e46039a123d35a7c36a5f133f581998f10f4330af1be790fa57dc597caac377939562ba8bf48e551b7d9340e12a1425ca60e1690ff13dca3a89cd languageName: node linkType: hard @@ -3007,90 +3068,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-darwin-arm64@npm:1.3.62" +"@swc/core-darwin-arm64@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-darwin-arm64@npm:1.3.66" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-darwin-x64@npm:1.3.62" +"@swc/core-darwin-x64@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-darwin-x64@npm:1.3.66" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.62" +"@swc/core-linux-arm-gnueabihf@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.66" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.62" +"@swc/core-linux-arm64-gnu@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.66" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.62" +"@swc/core-linux-arm64-musl@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.66" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.62" +"@swc/core-linux-x64-gnu@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.66" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-linux-x64-musl@npm:1.3.62" +"@swc/core-linux-x64-musl@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-linux-x64-musl@npm:1.3.66" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.62" +"@swc/core-win32-arm64-msvc@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.66" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.62" +"@swc/core-win32-ia32-msvc@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.66" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.62": - version: 1.3.62 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.62" +"@swc/core-win32-x64-msvc@npm:1.3.66": + version: 1.3.66 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.66" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.23": - version: 1.3.62 - resolution: "@swc/core@npm:1.3.62" - dependencies: - "@swc/core-darwin-arm64": 1.3.62 - "@swc/core-darwin-x64": 1.3.62 - "@swc/core-linux-arm-gnueabihf": 1.3.62 - "@swc/core-linux-arm64-gnu": 1.3.62 - "@swc/core-linux-arm64-musl": 1.3.62 - "@swc/core-linux-x64-gnu": 1.3.62 - "@swc/core-linux-x64-musl": 1.3.62 - "@swc/core-win32-arm64-msvc": 1.3.62 - "@swc/core-win32-ia32-msvc": 1.3.62 - "@swc/core-win32-x64-msvc": 1.3.62 + version: 1.3.66 + resolution: "@swc/core@npm:1.3.66" + dependencies: + "@swc/core-darwin-arm64": 1.3.66 + "@swc/core-darwin-x64": 1.3.66 + "@swc/core-linux-arm-gnueabihf": 1.3.66 + "@swc/core-linux-arm64-gnu": 1.3.66 + "@swc/core-linux-arm64-musl": 1.3.66 + "@swc/core-linux-x64-gnu": 1.3.66 + "@swc/core-linux-x64-musl": 1.3.66 + "@swc/core-win32-arm64-msvc": 1.3.66 + "@swc/core-win32-ia32-msvc": 1.3.66 + "@swc/core-win32-x64-msvc": 1.3.66 peerDependencies: "@swc/helpers": ^0.5.0 dependenciesMeta: @@ -3117,7 +3178,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: aaa0827960f656c762733836938d31b2d596495b8430eb6feb0d1f6b1416b3444e7b59c326ae37ee410d8d3d25fff20ac8ff0f66ebe8a87e7fae1ca651aff915 + checksum: bf1d9eb0c29d1cc100cb15272dfb55db8da02f9a90c4ae11af1803a189f686bdad9ce9b06af3b7ad004b6811efd9332cbab75be87a2c2aa7cf0a44999fab6d5d languageName: node linkType: hard @@ -3131,22 +3192,6 @@ __metadata: linkType: hard "@testing-library/dom@npm:^9.0.0, @testing-library/dom@npm:^9.3.0": - version: 9.3.0 - resolution: "@testing-library/dom@npm:9.3.0" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: ^5.0.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: c5f9b6cf6ddf31e4556961d5ec8a6d700b953df3181860355e9506efe8825d40952286ab392b2f6aeb5cbaebf2f022562ef168c34f730f88d7c977e63ac41d82 - languageName: node - linkType: hard - -"@testing-library/dom@npm:^9.3.1": version: 9.3.1 resolution: "@testing-library/dom@npm:9.3.1" dependencies: @@ -3193,7 +3238,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:^14.4.3": +"@testing-library/user-event@npm:^14.0.0, @testing-library/user-event@npm:^14.4.3": version: 14.4.3 resolution: "@testing-library/user-event@npm:14.4.3" peerDependencies: @@ -3456,6 +3501,15 @@ __metadata: languageName: node linkType: hard +"@types/http-server@npm:^0.12.1": + version: 0.12.1 + resolution: "@types/http-server@npm:0.12.1" + dependencies: + "@types/connect": "*" + checksum: 9b2397640b961589b23c98c5b1ed9f507fe07413f5723b3b4f447740d70ed702a356ec32dfa7e77fc477505f65758e423ee8745b879efb1fdddc23a840c29534 + languageName: node + linkType: hard + "@types/is-empty@npm:^1.0.0": version: 1.2.1 resolution: "@types/is-empty@npm:1.2.1" @@ -3596,23 +3650,23 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>= 8": - version: 20.2.5 - resolution: "@types/node@npm:20.2.5" - checksum: 1c3db8a4ceb5e5d12e7cb140e37c14a16ce013084c6d65579b91cefbe0ecaca57d85093d968172b11c3d1d95bcbc5d972b08aa3dc3935206fb39bc6c10751102 + version: 20.3.1 + resolution: "@types/node@npm:20.3.1" + checksum: 7e8a6f5d6fc1ad3778f038f5f8df570741459984280fd2e9539af32620d93438c955fd1b90d00f9cc438cd132ec04d7669ada9e32502336e78713a3ad9b51d10 languageName: node linkType: hard "@types/node@npm:^16.0.0": - version: 16.18.34 - resolution: "@types/node@npm:16.18.34" - checksum: d6572e12b2200a813b2e0944add0abb8ac59d51a0cf28651dd1dde9de4d43e9d4c2c41fd7cf910d0c3bd8e13d10047f58211a53e76780279fc6d284137d3b001 + version: 16.18.36 + resolution: "@types/node@npm:16.18.36" + checksum: 7d7c30bcca0f61a0f051c2d5b03a625bca209c982bae35450828ee19e5f2c79df89c0f741f98e258203b82dc027f86b6c02860830b103a5b6ec3baf4d41fe0cf languageName: node linkType: hard "@types/node@npm:^18.0.0": - version: 18.16.16 - resolution: "@types/node@npm:18.16.16" - checksum: 880d80f98ea4ab443dbb7af06e778dd4058e7c005f76cd36329dfe76296852388571b7948996342e26b8636b851407aac7eb1543de965c182af4e43242edf769 + version: 18.16.18 + resolution: "@types/node@npm:18.16.18" + checksum: 1ad22342d1aaad446625e7eb2ca6137d0036fbc451fcb367c005ed4d6a102190bbba3d104652b2f9a73d0e520752b98fb89f22f5ef8fe09e8487bcb6fd75223f languageName: node linkType: hard @@ -3637,6 +3691,13 @@ __metadata: languageName: node linkType: hard +"@types/pretty-hrtime@npm:^1.0.0": + version: 1.0.1 + resolution: "@types/pretty-hrtime@npm:1.0.1" + checksum: e990110a3626e987319092c5149d5ea244785b83fbbd8e62605714ec1fa4317a3524ae0b6381cdc2ca92619d9a451b3fe9ff4085c42826f5398e3380d3031bff + languageName: node + linkType: hard + "@types/prompts@npm:2.0.11": version: 2.0.11 resolution: "@types/prompts@npm:2.0.11" @@ -3677,33 +3738,33 @@ __metadata: linkType: hard "@types/react-dom@npm:^18.0.0": - version: 18.2.4 - resolution: "@types/react-dom@npm:18.2.4" + version: 18.2.6 + resolution: "@types/react-dom@npm:18.2.6" dependencies: "@types/react": "*" - checksum: dfeaabb4268d39bdd5addc6c0b7099d5c57a364e70f1087b7c3ee189374312dc65201abfd3d87fee0de11d27c225678ce39c22d14b3035cde5792678704c27b5 + checksum: bd734ca04c52b3c96891a7f9c1139486807dac7a2449fb72e8f8e23018bc6eeeb87a490a105cb39d05ccb7ddf80ed7a441e5bd3e5866c6f6ae8870cd723599e8 languageName: node linkType: hard "@types/react@npm:*": - version: 18.2.9 - resolution: "@types/react@npm:18.2.9" + version: 18.2.13 + resolution: "@types/react@npm:18.2.13" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 5935a8cb8efc2804dbb0f85989970f654fb4117274b6d2836baa58d5e9dbfc09fd9d60e1f23a8d0fca70ad75e9f0e074790947899be40525cbe62f7ac58adcc6 + checksum: 59b434ab9f2cf4874c8715a3d848d7cfd257419af8c0e486e2af5b6760c99aab62a511cb3456a3044d8250c93539016ca84fbd23eaac988e74987e268df2eef2 languageName: node linkType: hard "@types/react@npm:^16, @types/react@npm:^16.14.34": - version: 16.14.42 - resolution: "@types/react@npm:16.14.42" + version: 16.14.43 + resolution: "@types/react@npm:16.14.43" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 44e6113f492ffffce4158b771bbb6f7ec2253961d53e873fcafd8b315b16c739dd4649932800c9414beed1fd3382aa90b6f3a41b74e4adc0b63f5c51e8ad1c09 + checksum: 1878039ed0d81bcfcdb7e389e221f7e3f0470e82007c60e58196b160c733ff194f6784e104e8071a96ec93d14998875c88c2dcf48aa49b73d16c5fc75d1bb602 languageName: node linkType: hard @@ -3808,6 +3869,15 @@ __metadata: languageName: node linkType: hard +"@types/wait-on@npm:^5.3.1": + version: 5.3.1 + resolution: "@types/wait-on@npm:5.3.1" + dependencies: + "@types/node": "*" + checksum: fae18fa11910e0471582b762839d198852ed1b9fc75b2feae388f9f27502c16609514121fb2d9c9a63e2f973037b878b84635ac00cc8de345b5f286d26f03fc1 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.0 resolution: "@types/yargs-parser@npm:21.0.0" @@ -3834,13 +3904,13 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.45.0": - version: 5.59.9 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.9" + version: 5.60.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.60.0" dependencies: "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.59.9 - "@typescript-eslint/type-utils": 5.59.9 - "@typescript-eslint/utils": 5.59.9 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/type-utils": 5.60.0 + "@typescript-eslint/utils": 5.60.0 debug: ^4.3.4 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 @@ -3853,54 +3923,54 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 4bb9981bcc009c044ffd6b64288309480df2b6c9cdf6b345987e4b565d0973d1d98b7209f6b46b92880735d788f564e17553641087aa59f67990c84526622a27 + checksum: e41d1a45f330e766afb594429fad535f4db06efc458e74cc05109c4555550efdad57141aa088d5cb836aeb90b822e08e7690e5b650fd7b2419da1d64113d5360 languageName: node linkType: hard "@typescript-eslint/experimental-utils@npm:^5.45.0": - version: 5.59.9 - resolution: "@typescript-eslint/experimental-utils@npm:5.59.9" + version: 5.60.0 + resolution: "@typescript-eslint/experimental-utils@npm:5.60.0" dependencies: - "@typescript-eslint/utils": 5.59.9 + "@typescript-eslint/utils": 5.60.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 55b443a2b62f1736babb1f463175d9903267a423b4ba1f0e4f5092018805cf6f8ba0ffcbab4cf963f85fe219497870cdd41c4c7b222efafc1a52502e262da501 + checksum: 048dd2ed5f1aa974561bb97b8bf90fa93fdaf5a4d94fd06863282bb0251849f6623be9a7b9a9e5670eba0b93440d0fb9a3e5058c2c43d05b2a4c65f137d0c1d1 languageName: node linkType: hard "@typescript-eslint/parser@npm:^5.45.0": - version: 5.59.9 - resolution: "@typescript-eslint/parser@npm:5.59.9" + version: 5.60.0 + resolution: "@typescript-eslint/parser@npm:5.60.0" dependencies: - "@typescript-eslint/scope-manager": 5.59.9 - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/typescript-estree": 5.59.9 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/typescript-estree": 5.60.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: af0e041e8a541734ff237ec0eac47e355c2f78dd2b0db4eb4ab0c10ba1b6d5d70f84ddc16f856bc72c4cacd53ef04b5f4948baffb5c8cb2d9a0ffd83a8fbc547 + checksum: a9b4875a3ed37cfe8205173caf85b21f8025cf21bc295036c6265010ff622054b137fa7f3251476104086804bf55b420431efa887935b67c506800e3adcc8910 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/scope-manager@npm:5.59.9" +"@typescript-eslint/scope-manager@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/scope-manager@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/visitor-keys": 5.59.9 - checksum: 41622fd270e5b8574347ed5dd020bbb9752d85e6f40df180e944c1110d9bd2227a949067feb23dd4117dd2be0623c05a47bc363abe605c96deb295753f6dd080 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/visitor-keys": 5.60.0 + checksum: 87c742ea716359206244e1c7a8d2805b9e1caf04bce127f84b790046ae994849f25bf38af05de7a283eec58b34ecc701f441f23dfcccb59b9185260667bfe6e7 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/type-utils@npm:5.59.9" +"@typescript-eslint/type-utils@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/type-utils@npm:5.60.0" dependencies: - "@typescript-eslint/typescript-estree": 5.59.9 - "@typescript-eslint/utils": 5.59.9 + "@typescript-eslint/typescript-estree": 5.60.0 + "@typescript-eslint/utils": 5.60.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -3908,23 +3978,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: c3a9773d2b81350923025933623e1572538f79bf119b40bed17389eda11632f6d364a49b385aa6d915d85f7c3d45376085cc55263d865dbc2b753598bba6473b + checksum: 0baa4baa9c059e3a0d4da19cb62b821ababce781208cf18965e54916ea718a993d969f8f42b4356409ac1ce74228532e9d1cd0f2e9d3e0815c405467775b4015 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/types@npm:5.59.9" - checksum: 951046891bcc9fa27d72a5489b496291e44cedcff204d3ce6c10c8916fc5e255332738efd4d7555200a55b49ff4ba1204e186960d216d51fea89fe92a982180e +"@typescript-eslint/types@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/types@npm:5.60.0" + checksum: 008aedc2322120b9b760204ae26b5ecf5a1a61da84e77427048d076074cef703914a7a2db0286f891bbd045c1246238823671ec97192e03eabec35e9f75288e2 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.9" +"@typescript-eslint/typescript-estree@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/visitor-keys": 5.59.9 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/visitor-keys": 5.60.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -3933,35 +4003,35 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2f3d8df6d454fbc52d305abfe8447bff8e8d63294ce47e4679c920f647643f5d15a1f693caf74f4fabece12d5ba27ebdb156d507b16fbd2751fc01ba6c4df3c8 + checksum: 83352afbd5b32a2c0d939ba17dc3420c0e72b5d920146b96af863acda675d4f307bb5b8cff25637761dfcba0cbe71c624307f45e2b87810798967b5af0798d43 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.59.9, @typescript-eslint/utils@npm:^5.45.0": - version: 5.59.9 - resolution: "@typescript-eslint/utils@npm:5.59.9" +"@typescript-eslint/utils@npm:5.60.0, @typescript-eslint/utils@npm:^5.45.0": + version: 5.60.0 + resolution: "@typescript-eslint/utils@npm:5.60.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.59.9 - "@typescript-eslint/types": 5.59.9 - "@typescript-eslint/typescript-estree": 5.59.9 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/typescript-estree": 5.60.0 eslint-scope: ^5.1.1 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: b8a04a83c121faa3e36abb2b6113f2e0ec5cf86884d0cb8619bfc50f7442341ee17e4495d69f8abeb6edad9e0347de8382ea1708a5fd6da1e4c80b7b8215c6ab + checksum: 00556a31fc288d2d59e85c139077c111ad2218ce817e24d02d9a50fb29c62293be7ab5200ae2a0cecce9c193a43519b690e9fd263bdc8bcef940eec005dc2bef languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.59.9": - version: 5.59.9 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.9" +"@typescript-eslint/visitor-keys@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.9 + "@typescript-eslint/types": 5.60.0 eslint-visitor-keys: ^3.3.0 - checksum: 882fd03830cbe0eca8f9a547aecc6519ddbec10e55f5f3de66e605a3f3d42a6237abd3c09b34d9cc3343c8e11386e999876aec384efe523e1478cb22752d326d + checksum: 797888d1e9cfd42b92382443956f0a46d093c49bca2789699f638d79387f26c91c55b8545bfaba7b9b6d846efc6b1134df640c3975d51a8c3b57d8e6a837ab5b languageName: node linkType: hard @@ -4175,12 +4245,12 @@ __metadata: linkType: hard "@yarnpkg/parsers@npm:^3.0.0-rc.18": - version: 3.0.0-rc.45 - resolution: "@yarnpkg/parsers@npm:3.0.0-rc.45" + version: 3.0.0-rc.46 + resolution: "@yarnpkg/parsers@npm:3.0.0-rc.46" dependencies: js-yaml: ^3.10.0 tslib: ^2.4.0 - checksum: 64dfeae26c5782a722bcb3e936a43280ff46861f09042e32add6f1b7a1845ef3081ee515b60dd09ae9cd77cc28a85877bdcd9ba4b143bc1413edf71553698041 + checksum: c7f421c6885142f351459031c093fb2e79abcce6f4a89765a10e600bb7ab122949c54bcea2b23de9572a2b34ba29f822b17831c1c43ba50373ceb8cb5b336667 languageName: node linkType: hard @@ -4301,11 +4371,11 @@ __metadata: linkType: hard "acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" + version: 8.9.0 + resolution: "acorn@npm:8.9.0" bin: acorn: bin/acorn - checksum: b5c54e736af5ed753911c6752fafd02d0a74cf4d55be606bd81fe71faba4f986dc090952329931ac2aba165803fd0005c59eeef08f9c6c689e8dc420031f3df0 + checksum: 5b51689d56f1ca5d6ea1fa58af478affd8d3396403637abcbc7caf28e1a47beb537cf1654f537b6cf4c73377f3e1aa99fd4a50674e64daefe08cb25c799ded28 languageName: node linkType: hard @@ -4325,6 +4395,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.0.2": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: ^4.3.4 + checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce + languageName: node + linkType: hard + "agentkeepalive@npm:^4.2.1": version: 4.3.0 resolution: "agentkeepalive@npm:4.3.0" @@ -4557,11 +4636,11 @@ __metadata: linkType: hard "aria-query@npm:5.1.3, aria-query@npm:^5.0.0, aria-query@npm:^5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" + version: 5.2.1 + resolution: "aria-query@npm:5.2.1" dependencies: - deep-equal: ^2.0.5 - checksum: edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf + dequal: ^2.0.3 + checksum: 898031f69f8e9d63c914b73f45e50316fef157aae41af682fe64e8f10c9a9d623952929df01f6524b4ce37c3b21806b04e7617e38909720fbc0fad3f207d9e09 languageName: node linkType: hard @@ -4655,6 +4734,13 @@ __metadata: languageName: node linkType: hard +"arrify@npm:^2.0.0, arrify@npm:^2.0.1": + version: 2.0.1 + resolution: "arrify@npm:2.0.1" + checksum: 3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb + languageName: node + linkType: hard + "asn1@npm:~0.2.3": version: 0.2.6 resolution: "asn1@npm:0.2.6" @@ -4806,11 +4892,11 @@ __metadata: linkType: hard "axobject-query@npm:^3.1.1": - version: 3.1.1 - resolution: "axobject-query@npm:3.1.1" + version: 3.2.1 + resolution: "axobject-query@npm:3.2.1" dependencies: - deep-equal: ^2.0.5 - checksum: fff3175a22fd1f41fceb7ae0cd25f6594a0d7fba28c2335dd904538b80eb4e1040432564a3c643025cd2bb748f68d35aaabffb780b794da97ecfc748810b25ad + dequal: ^2.0.3 + checksum: f7debc2012e456139b57d888c223f6d3cb4b61eb104164a85e3d346273dd6ef0bc9a04b6660ca9407704a14a8e05fa6b6eb9d55f44f348c7210de7ffb350c3a7 languageName: node linkType: hard @@ -4976,7 +5062,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": +"base64-js@npm:^1.3.0, base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -5030,6 +5116,20 @@ __metadata: languageName: node linkType: hard +"big.js@npm:^6.0.0": + version: 6.2.1 + resolution: "big.js@npm:6.2.1" + checksum: 87734c70e6c668f3bc29d84e99b8a97392debbea258d260419c847039d63251fddb8675019c751ceb54ae6fa5f796c5221c4c08526b316149b14ad78dc0d7db1 + languageName: node + linkType: hard + +"bignumber.js@npm:^9.0.0": + version: 9.1.1 + resolution: "bignumber.js@npm:9.1.1" + checksum: 950312b15d038ae06028c8a6901fb4efd57fa889ada8c887cebd856e79f2fc9667641bebfb2e2ea4cc694e663fd55c1fe6e62a7e8fe40bbdebdf92269537b802 + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -5037,6 +5137,16 @@ __metadata: languageName: node linkType: hard +"bl@npm:^1.0.0": + version: 1.2.3 + resolution: "bl@npm:1.2.3" + dependencies: + readable-stream: ^2.3.5 + safe-buffer: ^5.1.1 + checksum: ee6478864d3b1295614f269f3fbabeb2362a2f2fc7f8dc2f6c1f944a278d84e0572ecefd6d0b0736d7418763f98dc3b2738253191ea9e98e4b08de211cfac0a6 + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -5133,16 +5243,16 @@ __metadata: linkType: hard "browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": - version: 4.21.7 - resolution: "browserslist@npm:4.21.7" + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" dependencies: - caniuse-lite: ^1.0.30001489 - electron-to-chromium: ^1.4.411 + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 node-releases: ^2.0.12 update-browserslist-db: ^1.0.11 bin: browserslist: cli.js - checksum: c523a982ef5d4141907795bbb72d7e2c5df79b2c6e495ef8ff6405b6734a2f16529a7f54c86b113085cad8a3359ac2fc6a478e86ae715084ba7384b9344b2ef5 + checksum: 903189787141f645f47ec46ec482dc85985d1297948062690dc2ea8480eb98fd6213507234eb17177825acaae49c53888445910f1af984abce5373fb65c270b8 languageName: node linkType: hard @@ -5155,6 +5265,30 @@ __metadata: languageName: node linkType: hard +"buffer-alloc-unsafe@npm:^1.1.0": + version: 1.1.0 + resolution: "buffer-alloc-unsafe@npm:1.1.0" + checksum: 06b9298c9369621a830227c3797ceb3ff5535e323946d7b39a7398fed8b3243798259b3c85e287608c5aad35ccc551cec1a0a5190cc8f39652e8eee25697fc9c + languageName: node + linkType: hard + +"buffer-alloc@npm:^1.2.0": + version: 1.2.0 + resolution: "buffer-alloc@npm:1.2.0" + dependencies: + buffer-alloc-unsafe: ^1.1.0 + buffer-fill: ^1.0.0 + checksum: 09d87dd53996342ccfbeb2871257d8cdb25ce9ee2259adc95c6490200cd6e528c5fbae8f30bcc323fe8d8efb0fe541e4ac3bbe9ee3f81c6b7c4b27434cc02ab4 + languageName: node + linkType: hard + +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + languageName: node + linkType: hard + "buffer-equal-constant-time@npm:1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" @@ -5162,6 +5296,13 @@ __metadata: languageName: node linkType: hard +"buffer-fill@npm:^1.0.0": + version: 1.0.0 + resolution: "buffer-fill@npm:1.0.0" + checksum: 55b5654fbbf2d7ceb4991bb537f5e5b5b5b9debca583fee416a74fcec47c16d9e7a90c15acd27577da7bd750b7fa6396e77e7c221e7af138b6d26242381c6e4d + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -5169,7 +5310,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.5.0": +"buffer@npm:^5.2.1, buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -5221,29 +5362,23 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^16.1.0": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" +"cacache@npm:^17.0.0": + version: 17.1.3 + resolution: "cacache@npm:17.1.3" dependencies: - "@npmcli/fs": ^2.1.0 - "@npmcli/move-file": ^2.0.0 - chownr: ^2.0.0 - fs-minipass: ^2.1.0 - glob: ^8.0.1 - infer-owner: ^1.0.4 + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^10.2.2 lru-cache: ^7.7.1 - minipass: ^3.1.6 + minipass: ^5.0.0 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 - mkdirp: ^1.0.4 p-map: ^4.0.0 - promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^9.0.0 + ssri: ^10.0.0 tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749 + unique-filename: ^3.0.0 + checksum: fcb0843c8e152b0e1440328508a2c0d6435c431198155e31daa591b348a1739b089ce2a72a4528690ed10a2bf086c180ee4980e2116457131b4c8a6e65e10976 languageName: node linkType: hard @@ -5307,10 +5442,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001489": - version: 1.0.30001497 - resolution: "caniuse-lite@npm:1.0.30001497" - checksum: 1581f6e6a3f4ea0be000d7d7bf3f2b92d0205d6637b6f12f7add3f9472b0c5e6c11f09175f6edd59496d702b251f999c4591933eb2267511a2eac52b759c2f58 +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001506 + resolution: "caniuse-lite@npm:1.0.30001506" + checksum: 999f7e1c955a430bda94392f44fd56450f727a9f55908b1d63e6f1f1a2ac6646c6b41f79fbcf3cd800b24162e427ee56c446be9a99d62c191fa558cba91c53aa languageName: node linkType: hard @@ -5441,7 +5576,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0": +"ci-info@npm:^3.2.0, ci-info@npm:^3.8.0": version: 3.8.0 resolution: "ci-info@npm:3.8.0" checksum: 0d3052193b58356372b34ab40d2668c3e62f1006d5ca33726d1d3c423853b19a85508eadde7f5908496fb41448f465263bf61c1ee58b7832cb6a924537e3863a @@ -5449,9 +5584,9 @@ __metadata: linkType: hard "cjs-module-lexer@npm:^1.0.0": - version: 1.2.2 - resolution: "cjs-module-lexer@npm:1.2.2" - checksum: 83330e1feda2e3699b8c305bfa8f841b41822049393f5eefeb574e60bde556e2a251ee9b7971cde0cb47ac4f7823bf4ab4a6005b8471f86ad9f5509eefb66cbd + version: 1.2.3 + resolution: "cjs-module-lexer@npm:1.2.3" + checksum: 0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab languageName: node linkType: hard @@ -5658,7 +5793,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.18.0": +"commander@npm:^2.18.0, commander@npm:^2.8.1": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 @@ -5805,21 +5940,28 @@ __metadata: linkType: hard "core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2": - version: 3.30.2 - resolution: "core-js-compat@npm:3.30.2" + version: 3.31.0 + resolution: "core-js-compat@npm:3.31.0" dependencies: browserslist: ^4.21.5 - checksum: 7cb984fc6bcdd2f28c2f2f19fc8fc874a303adf7f835720b9937f0b1d40793819ed744dc14dff28ddb7735404b02a43f08493c3e2f227b27090cd6d64d28c5f9 + checksum: 09cca4c2565ddea1fb65324ef17c2dcc61e6c3ec089d8b343e6cbea2b42a9c3ae5e76a42c6faff3759a321c5e7165201db93b7b47912c4c2d1c3d6afad44f7fc languageName: node linkType: hard -"core-js@npm:3.30.2, core-js@npm:^3.8.2": +"core-js@npm:3.30.2": version: 3.30.2 resolution: "core-js@npm:3.30.2" checksum: 864d7dc908d4ece507d27e6c6d2830300dcb775d88cfefeec31e34ab95be5016bb23abb29c8b1c4a930bada01318af009276199d75dcab1a230c3cebdf8d3a70 languageName: node linkType: hard +"core-js@npm:^3.8.2": + version: 3.31.0 + resolution: "core-js@npm:3.31.0" + checksum: 6216c7ada80b2468b1297d844fa99a99da97d6156cb05270b3627d8c463fb8c17baeff74ef204ef1c905712930fe82740ba2a74e2f957e4909fd241416fe5735 + languageName: node + linkType: hard + "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -5827,6 +5969,13 @@ __metadata: languageName: node linkType: hard +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + languageName: node + linkType: hard + "cors@npm:2.8.5": version: 2.8.5 resolution: "cors@npm:2.8.5" @@ -6102,36 +6251,73 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: 7c3aa00ddfe3e5fcd477958e156156a5137e3bb6ff1493ca05edff4decf29a90a057974cc77e75951f8eb801c1816cb45aea1f52d628cdd000b82b36ab839d1b +"decompress-tar@npm:^4.0.0, decompress-tar@npm:^4.1.0, decompress-tar@npm:^4.1.1": + version: 4.1.1 + resolution: "decompress-tar@npm:4.1.1" + dependencies: + file-type: ^5.2.0 + is-stream: ^1.1.0 + tar-stream: ^1.5.2 + checksum: 92d86c5dfe2a89f9b5db584668f8ed2a3107339083872c7f78b5f7d55222d954545e018c10346a50991542ad6d1406128bf1c97a24f023810993a1dcfb3c3f21 languageName: node linkType: hard -"deep-equal@npm:^2.0.5": - version: 2.2.1 - resolution: "deep-equal@npm:2.2.1" +"decompress-tarbz2@npm:^4.0.0": + version: 4.1.1 + resolution: "decompress-tarbz2@npm:4.1.1" dependencies: - array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.2 - es-get-iterator: ^1.1.3 - get-intrinsic: ^1.2.0 - is-arguments: ^1.1.1 - is-array-buffer: ^3.0.2 - is-date-object: ^1.0.5 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - isarray: ^2.0.5 - object-is: ^1.1.5 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.0 - side-channel: ^1.0.4 - which-boxed-primitive: ^1.0.2 - which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: 9e32606f0e24ef4d6b100c68cadae81495c3638944e933afc4b8389b042e95c5fe1381492cf7a6d385bcbae564c9cfb7086f37f277e37521a632b008a6b208dc + decompress-tar: ^4.1.0 + file-type: ^6.1.0 + is-stream: ^1.1.0 + seek-bzip: ^1.0.5 + unbzip2-stream: ^1.0.9 + checksum: d5ab2c2435a53f45da8348ffdb5ae0a3ff8fec55948b7890a1c55413de4d1e539a22978e7dcd8bd3561985878c9778253fe146cbdea429f04fa4529abb57c54e + languageName: node + linkType: hard + +"decompress-targz@npm:^4.0.0": + version: 4.1.1 + resolution: "decompress-targz@npm:4.1.1" + dependencies: + decompress-tar: ^4.1.1 + file-type: ^5.2.0 + is-stream: ^1.1.0 + checksum: 42514fb2df6248c56b2b115494b7d1d046bc582e960354ba4faad5792f261782a61d17d9ef53845abe78c0f0ecafc195cb0754c00227fa0bd0642a1bfd8eafad + languageName: node + linkType: hard + +"decompress-unzip@npm:^4.0.1": + version: 4.0.1 + resolution: "decompress-unzip@npm:4.0.1" + dependencies: + file-type: ^3.8.0 + get-stream: ^2.2.0 + pify: ^2.3.0 + yauzl: ^2.4.2 + checksum: 896f88e1c23b59cdce022227a8910c06158bd4b296c21d61af7167bd50d00e9e4355b605bdbfd7ba75d46ad277d4f881cdd037aec7165a40ccd0ee4ef59443a8 + languageName: node + linkType: hard + +"decompress@npm:^4.2.1": + version: 4.2.1 + resolution: "decompress@npm:4.2.1" + dependencies: + decompress-tar: ^4.0.0 + decompress-tarbz2: ^4.0.0 + decompress-targz: ^4.0.0 + decompress-unzip: ^4.0.1 + graceful-fs: ^4.1.10 + make-dir: ^1.0.0 + pify: ^2.3.0 + strip-dirs: ^2.0.0 + checksum: 6730279fa206aad04a8338a88ab49c596034c502b2d5f23a28d0a28290b82d9217f9e60c8b5739805474ca842fc856e08e2d64ed759f2118c2bcabe42fa9eece + languageName: node + linkType: hard + +"dedent@npm:^0.7.0": + version: 0.7.0 + resolution: "dedent@npm:0.7.0" + checksum: 7c3aa00ddfe3e5fcd477958e156156a5137e3bb6ff1493ca05edff4decf29a90a057974cc77e75951f8eb801c1816cb45aea1f52d628cdd000b82b36ab839d1b languageName: node linkType: hard @@ -6235,7 +6421,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0": +"dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 @@ -6460,7 +6646,7 @@ __metadata: languageName: node linkType: hard -"duplexify@npm:^4.1.2": +"duplexify@npm:^4.0.0, duplexify@npm:^4.1.1, duplexify@npm:^4.1.2": version: 4.1.2 resolution: "duplexify@npm:4.1.2" dependencies: @@ -6489,7 +6675,7 @@ __metadata: languageName: node linkType: hard -"ecdsa-sig-formatter@npm:1.0.11": +"ecdsa-sig-formatter@npm:1.0.11, ecdsa-sig-formatter@npm:^1.0.11": version: 1.0.11 resolution: "ecdsa-sig-formatter@npm:1.0.11" dependencies: @@ -6552,10 +6738,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.411": - version: 1.4.425 - resolution: "electron-to-chromium@npm:1.4.425" - checksum: eea2c9518db315f5ce70df76f78507def2749d794e4000787f2ffba566d77f9fc64bc9ce4aae9800ae1241557e4fe949cba0c9ccedbfb861463b7e5033ee5962 +"electron-to-chromium@npm:^1.4.431": + version: 1.4.437 + resolution: "electron-to-chromium@npm:1.4.437" + checksum: 58825f0e645985be1874d5f9c0395ed9c8620bea347ecfa523d18ddef8dd322862e039b7fbe18bbee1bf56c38333124d01125375a4ca3271abb3d33ff2aaeae4 languageName: node linkType: hard @@ -6596,7 +6782,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -6606,12 +6792,12 @@ __metadata: linkType: hard "enhanced-resolve@npm:^5.0.0": - version: 5.14.1 - resolution: "enhanced-resolve@npm:5.14.1" + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: 65edb495492817fcdc2f8755f911835c4a5ea706377e9a57bbdacace14167c1413ad4d12630d23b850e80e2671b9a46603e562b9321546d1eca664ac24170906 + checksum: 69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a languageName: node linkType: hard @@ -6624,6 +6810,13 @@ __metadata: languageName: node linkType: hard +"ent@npm:^2.2.0": + version: 2.2.0 + resolution: "ent@npm:2.2.0" + checksum: d12c504d93afb8b22551323f78f60f0a2660289cf2de2210bdd2fdb07ac204956da23510a7711bf48079aa0aa726e21724224de6c6289120ddcf27652b30cb17 + languageName: node + linkType: hard + "entities@npm:^1.1.1": version: 1.1.2 resolution: "entities@npm:1.1.2" @@ -6726,23 +6919,6 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - has-symbols: ^1.0.3 - is-arguments: ^1.1.1 - is-map: ^2.0.2 - is-set: ^2.0.2 - is-string: ^1.0.7 - isarray: ^2.0.5 - stop-iteration-iterator: ^1.0.0 - checksum: ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 - languageName: node - linkType: hard - "es-set-tostringtag@npm:^2.0.1": version: 2.0.1 resolution: "es-set-tostringtag@npm:2.0.1" @@ -6800,31 +6976,31 @@ __metadata: linkType: hard "esbuild@npm:^0.18.0": - version: 0.18.0 - resolution: "esbuild@npm:0.18.0" - dependencies: - "@esbuild/android-arm": 0.18.0 - "@esbuild/android-arm64": 0.18.0 - "@esbuild/android-x64": 0.18.0 - "@esbuild/darwin-arm64": 0.18.0 - "@esbuild/darwin-x64": 0.18.0 - "@esbuild/freebsd-arm64": 0.18.0 - "@esbuild/freebsd-x64": 0.18.0 - "@esbuild/linux-arm": 0.18.0 - "@esbuild/linux-arm64": 0.18.0 - "@esbuild/linux-ia32": 0.18.0 - "@esbuild/linux-loong64": 0.18.0 - "@esbuild/linux-mips64el": 0.18.0 - "@esbuild/linux-ppc64": 0.18.0 - "@esbuild/linux-riscv64": 0.18.0 - "@esbuild/linux-s390x": 0.18.0 - "@esbuild/linux-x64": 0.18.0 - "@esbuild/netbsd-x64": 0.18.0 - "@esbuild/openbsd-x64": 0.18.0 - "@esbuild/sunos-x64": 0.18.0 - "@esbuild/win32-arm64": 0.18.0 - "@esbuild/win32-ia32": 0.18.0 - "@esbuild/win32-x64": 0.18.0 + version: 0.18.6 + resolution: "esbuild@npm:0.18.6" + dependencies: + "@esbuild/android-arm": 0.18.6 + "@esbuild/android-arm64": 0.18.6 + "@esbuild/android-x64": 0.18.6 + "@esbuild/darwin-arm64": 0.18.6 + "@esbuild/darwin-x64": 0.18.6 + "@esbuild/freebsd-arm64": 0.18.6 + "@esbuild/freebsd-x64": 0.18.6 + "@esbuild/linux-arm": 0.18.6 + "@esbuild/linux-arm64": 0.18.6 + "@esbuild/linux-ia32": 0.18.6 + "@esbuild/linux-loong64": 0.18.6 + "@esbuild/linux-mips64el": 0.18.6 + "@esbuild/linux-ppc64": 0.18.6 + "@esbuild/linux-riscv64": 0.18.6 + "@esbuild/linux-s390x": 0.18.6 + "@esbuild/linux-x64": 0.18.6 + "@esbuild/netbsd-x64": 0.18.6 + "@esbuild/openbsd-x64": 0.18.6 + "@esbuild/sunos-x64": 0.18.6 + "@esbuild/win32-arm64": 0.18.6 + "@esbuild/win32-ia32": 0.18.6 + "@esbuild/win32-x64": 0.18.6 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -6872,7 +7048,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: f40bd01dd3125d0a4831aeddf16b65f4f7ee402e52f61f85c0672a580c4c7623da30e339e3ab997fac95978c4d41baaaf4704a85b4bf76e01038e825942a0c97 + checksum: a5ed533def194066b82e87f2f8faab4f4d1e15136b33a67159328516687e085b5edbb9f79709bb95012198c957ae115b19a15b07c1d994ed79fc7d2bca568d69 languageName: node linkType: hard @@ -7223,13 +7399,13 @@ __metadata: linkType: hard "eslint@npm:^8.28.0": - version: 8.42.0 - resolution: "eslint@npm:8.42.0" + version: 8.43.0 + resolution: "eslint@npm:8.43.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.4.0 "@eslint/eslintrc": ^2.0.3 - "@eslint/js": 8.42.0 + "@eslint/js": 8.43.0 "@humanwhocodes/config-array": ^0.11.10 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -7267,7 +7443,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 8ab5a3c1619008c946497a16b88a811b1f6c49a750a9bd0f81085dff4166418b9da4e46108b09d920877ab2f5981e3613332653b7f5e3917d8088bc4b8d40b5a + checksum: 1f9ff2c774e852c179ba569a3b672cbc4cf91aa59843ee32f7da363c10b5aad842672005ac04c760f6077b3471da428562274e0fcb0a78c2056866b3d36be948 languageName: node linkType: hard @@ -7471,6 +7647,13 @@ __metadata: languageName: node linkType: hard +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + "express-rate-limit@npm:5.5.1": version: 5.5.1 resolution: "express-rate-limit@npm:5.5.1" @@ -7526,7 +7709,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.0, extend@npm:~3.0.2": +"extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: 73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 @@ -7561,6 +7744,18 @@ __metadata: languageName: node linkType: hard +"fast-folder-size@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-folder-size@npm:2.1.0" + dependencies: + decompress: ^4.2.1 + https-proxy-agent: ^7.0.0 + bin: + fast-folder-size: cli.js + checksum: dd83eedd43d98c6b6f113b98b1ed3692d9ebe549626b0a892bc18fc80359a0aba773e7b66ac81e9d7530e765ac1bdacbab60105358e0e3d58e37c2b9e468079a + languageName: node + linkType: hard + "fast-glob@npm:3.2.7": version: 3.2.7 resolution: "fast-glob@npm:3.2.7" @@ -7622,6 +7817,13 @@ __metadata: languageName: node linkType: hard +"fast-text-encoding@npm:^1.0.0": + version: 1.0.6 + resolution: "fast-text-encoding@npm:1.0.6" + checksum: e1d0381bda229c92c7906f63308f3b9caca8c78b732768b1ee16f560089ed21bc159bbe1434138ccd3815931ec8d4785bdade1ad1c45accfdf27ac6606ac67d2 + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -7658,6 +7860,15 @@ __metadata: languageName: node linkType: hard +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: ~1.2.0 + checksum: 304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e + languageName: node + linkType: hard + "figgy-pudding@npm:^3.5.1": version: 3.5.2 resolution: "figgy-pudding@npm:3.5.2" @@ -7683,6 +7894,27 @@ __metadata: languageName: node linkType: hard +"file-type@npm:^3.8.0": + version: 3.9.0 + resolution: "file-type@npm:3.9.0" + checksum: 7ae074b350c2300807a99d428600a8ee6b2ace901400898706a20ddc2c43c9abb7e05177ff55ed67a2fd26dfa9b91857b21ec9c0ab3202b9cabebc7e65900240 + languageName: node + linkType: hard + +"file-type@npm:^5.2.0": + version: 5.2.0 + resolution: "file-type@npm:5.2.0" + checksum: c16c2f4e484a838c12b63e08637277905f08aebb1afbc291086029210aea17ded5ed701c9a4588313446ae0c1da71566b58df9a9c758a1ec300c4f80b9713cbf + languageName: node + linkType: hard + +"file-type@npm:^6.1.0": + version: 6.2.0 + resolution: "file-type@npm:6.2.0" + checksum: 3d7fe85a10bd97ca0c35fd9a20d21f5b20849bbb70985d37c34475051433f3c6109c76a3e5893bff6773037b769be9730a2db762789ecf25def9b62a4c2ee953 + languageName: node + linkType: hard + "filelist@npm:^1.0.4": version: 1.0.4 resolution: "filelist@npm:1.0.4" @@ -7913,7 +8145,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": +"fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -7922,6 +8154,15 @@ __metadata: languageName: node linkType: hard +"fs-minipass@npm:^3.0.0": + version: 3.0.2 + resolution: "fs-minipass@npm:3.0.2" + dependencies: + minipass: ^5.0.0 + checksum: 34726f25b968ac05f6122ea7e9457fe108c7ae3b82beff0256953b0e405def61af2850570e32be2eb05c1e7660b663f24e14b6ab882d1d8a858314faacc4c972 + languageName: node + linkType: hard + "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -8007,6 +8248,28 @@ __metadata: languageName: node linkType: hard +"gaxios@npm:^5.0.0, gaxios@npm:^5.0.1": + version: 5.1.0 + resolution: "gaxios@npm:5.1.0" + dependencies: + extend: ^3.0.2 + https-proxy-agent: ^5.0.0 + is-stream: ^2.0.0 + node-fetch: ^2.6.7 + checksum: 6f70109d2f5bbb05c968cc2e799cf50739f7851b540b01fcf7471eabee4c630b2b93ba15a2cf81a3bc4f03b8eaa9faf1a49d2149ef74fc3880add7a409690871 + languageName: node + linkType: hard + +"gcp-metadata@npm:^5.2.0": + version: 5.2.0 + resolution: "gcp-metadata@npm:5.2.0" + dependencies: + gaxios: ^5.0.0 + json-bigint: ^1.0.0 + checksum: 67a17a1fe2d5823bec99937e60595f865d6ae26072f33f7d88f5137e76b1d9278bba3fe8bd46e04440d7a6a6d588654c5af521010118f49f35a59aa38e1c05b4 + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -8061,6 +8324,16 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^2.2.0": + version: 2.3.1 + resolution: "get-stream@npm:2.3.1" + dependencies: + object-assign: ^4.0.1 + pinkie-promise: ^2.0.0 + checksum: 46c12f496e7edec688a1cc570fe7556ce91e91201fa7efb146853fb9f0a8f0b0bb9a02cf9d9e4e9d4e2097f98c83b09621d9034c25ca0cf80ae6f4dace9c3465 + languageName: node + linkType: hard + "get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -8189,8 +8462,8 @@ __metadata: linkType: hard "glob@npm:^10.0.0, glob@npm:^10.2.2": - version: 10.2.7 - resolution: "glob@npm:10.2.7" + version: 10.3.0 + resolution: "glob@npm:10.3.0" dependencies: foreground-child: ^3.1.0 jackspeak: ^2.0.3 @@ -8199,7 +8472,7 @@ __metadata: path-scurry: ^1.7.0 bin: glob: dist/cjs/src/bin.js - checksum: 15b742f933c4302cca278527a720c1300ba67b92975005e54e0fb85fee85aff1c45e71fbac386a2e190e64b7b17897b5ae1bc6cbd2cdd96a62c0dc55c8fb076f + checksum: 0ed8f32c3ff68710b9c09d6988901bca7b20f4786e7617d2ccdc6673efaf391b562e483871747d625415c394f61abda22a6adfdce554019ad09b7515292041f9 languageName: node linkType: hard @@ -8230,7 +8503,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.0, glob@npm:^8.0.1": +"glob@npm:^8.0.0": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -8299,15 +8572,15 @@ __metadata: linkType: hard "globby@npm:^13.0.0, globby@npm:^13.1.2": - version: 13.1.4 - resolution: "globby@npm:13.1.4" + version: 13.2.0 + resolution: "globby@npm:13.2.0" dependencies: dir-glob: ^3.0.1 fast-glob: ^3.2.11 ignore: ^5.2.0 merge2: ^1.4.1 slash: ^4.0.0 - checksum: cbf4ce32ea7fba37be8c4749a2f69c2803b70a57e40a968b57343cc74daced8c87a7cdea038f69eda95fe17df8ebf75346d18e188c2bc4948f081bbbc655c323 + checksum: d1ea2b09dbb24961d16413cdb45764cb63280a2a7066739df5e5b33292ce4980d9da1d168a6a135c332ea1856f921e28d8ffcc2c6c24b82d4f4208477bfe62b4 languageName: node linkType: hard @@ -8332,6 +8605,34 @@ __metadata: languageName: node linkType: hard +"google-auth-library@npm:^8.0.2": + version: 8.8.0 + resolution: "google-auth-library@npm:8.8.0" + dependencies: + arrify: ^2.0.0 + base64-js: ^1.3.0 + ecdsa-sig-formatter: ^1.0.11 + fast-text-encoding: ^1.0.0 + gaxios: ^5.0.0 + gcp-metadata: ^5.2.0 + gtoken: ^6.1.0 + jws: ^4.0.0 + lru-cache: ^6.0.0 + checksum: f41a1d37763c593b39533bb86d5d35960c04a05f89abbed74e1270c94a2034c0029e659b02efe406794eb83a92c64f2fe1c064c9abc6afcafdd48894323a7e77 + languageName: node + linkType: hard + +"google-p12-pem@npm:^4.0.0": + version: 4.0.1 + resolution: "google-p12-pem@npm:4.0.1" + dependencies: + node-forge: ^1.3.1 + bin: + gp12-pem: build/src/bin/gp12-pem.js + checksum: 2cd15077cb2179306870223c65b49d38f0860bd8cc60da8072cc632c9aad8cb7e61e46e63d72e8ef3fca27ad9e6b8870db6cc809839f279382d9cc4d891a9a7b + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -8360,7 +8661,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.10, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -8397,6 +8698,17 @@ __metadata: languageName: node linkType: hard +"gtoken@npm:^6.1.0": + version: 6.1.2 + resolution: "gtoken@npm:6.1.2" + dependencies: + gaxios: ^5.0.1 + google-p12-pem: ^4.0.0 + jws: ^4.0.0 + checksum: d660fbb8ad00a9f5b6eb426090593cb2a07d63dc22a11b0cf155d43779b6078f804e3467e37deb9a1c078ae34e683070279dc5a1577c50e0e3166a6a6748d98e + languageName: node + linkType: hard + "handlebars@npm:4.7.7": version: 4.7.7 resolution: "handlebars@npm:4.7.7" @@ -8575,7 +8887,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc @@ -8689,6 +9001,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "https-proxy-agent@npm:7.0.0" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: 52ca5dab4c410c00673cd614013dde6ead0ad37d4fca0d2b7949914075d1e51ec398c99f05bdfc712f21a53ae80ec09bffae248c5ba01a107d9b55e6ded46de4 + languageName: node + linkType: hard + "human-signals@npm:^1.1.1": version: 1.1.1 resolution: "human-signals@npm:1.1.1" @@ -8838,13 +9160,6 @@ __metadata: languageName: node linkType: hard -"infer-owner@npm:^1.0.4": - version: 1.0.4 - resolution: "infer-owner@npm:1.0.4" - checksum: a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9 - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -8855,7 +9170,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -8876,7 +9191,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": +"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" dependencies: @@ -8927,7 +9242,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": +"is-arguments@npm:^1.0.4": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -9022,7 +9337,7 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": +"is-date-object@npm:^1.0.1": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" dependencies: @@ -9132,13 +9447,6 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.1, is-map@npm:^2.0.2": - version: 2.0.2 - resolution: "is-map@npm:2.0.2" - checksum: 119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5 - languageName: node - linkType: hard - "is-nan@npm:^1.2.1": version: 1.3.2 resolution: "is-nan@npm:1.3.2" @@ -9149,6 +9457,13 @@ __metadata: languageName: node linkType: hard +"is-natural-number@npm:^4.0.1": + version: 4.0.1 + resolution: "is-natural-number@npm:4.0.1" + checksum: f05c544cb0ad39d4410e2ae2244282bf61918ebbb808b665436ffca4f6bbe908d3ae3a8d21fe143d302951f157d969986dd432098b63899561639fcd1ce1c280 + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" @@ -9254,13 +9569,6 @@ __metadata: languageName: node linkType: hard -"is-set@npm:^2.0.1, is-set@npm:^2.0.2": - version: 2.0.2 - resolution: "is-set@npm:2.0.2" - checksum: 5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432 - languageName: node - linkType: hard - "is-shared-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "is-shared-array-buffer@npm:1.0.2" @@ -9336,13 +9644,6 @@ __metadata: languageName: node linkType: hard -"is-weakmap@npm:^2.0.1": - version: 2.0.1 - resolution: "is-weakmap@npm:2.0.1" - checksum: 9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987 - languageName: node - linkType: hard - "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -9352,16 +9653,6 @@ __metadata: languageName: node linkType: hard -"is-weakset@npm:^2.0.1": - version: 2.0.2 - resolution: "is-weakset@npm:2.0.2" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1 - languageName: node - linkType: hard - "is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -9371,10 +9662,17 @@ __metadata: languageName: node linkType: hard -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd +"is@npm:^3.3.0": + version: 3.3.0 + resolution: "is@npm:3.3.0" + checksum: d2474beed01c7abba47926d51989fbf6f1c154e01ab7f1052af7e2327d160fda12e52967c96440fdb962489bdd5ecce6a7102cbf98ea43c951b0faa3c21d104a + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d languageName: node linkType: hard @@ -10141,6 +10439,15 @@ __metadata: languageName: node linkType: hard +"json-bigint@npm:^1.0.0": + version: 1.0.0 + resolution: "json-bigint@npm:1.0.0" + dependencies: + bignumber.js: ^9.0.0 + checksum: e3f34e43be3284b573ea150a3890c92f06d54d8ded72894556357946aeed9877fd795f62f37fe16509af189fd314ab1104d0fd0f163746ad231b9f378f5b33f4 + languageName: node + linkType: hard + "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -10305,6 +10612,17 @@ __metadata: languageName: node linkType: hard +"jwa@npm:^2.0.0": + version: 2.0.0 + resolution: "jwa@npm:2.0.0" + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: ^5.0.1 + checksum: 6baab823b93c038ba1d2a9e531984dcadbc04e9eb98d171f4901b7a40d2be15961a359335de1671d78cb6d987f07cbe5d350d8143255977a889160c4d90fcc3c + languageName: node + linkType: hard + "jws@npm:^3.2.2": version: 3.2.2 resolution: "jws@npm:3.2.2" @@ -10315,6 +10633,16 @@ __metadata: languageName: node linkType: hard +"jws@npm:^4.0.0": + version: 4.0.0 + resolution: "jws@npm:4.0.0" + dependencies: + jwa: ^2.0.0 + safe-buffer: ^5.0.1 + checksum: f1ca77ea5451e8dc5ee219cb7053b8a4f1254a79cb22417a2e1043c1eb8a569ae118c68f24d72a589e8a3dd1824697f47d6bd4fb4bebb93a3bdf53545e721661 + languageName: node + linkType: hard + "keygrip@npm:~1.1.0": version: 1.1.0 resolution: "keygrip@npm:1.1.0" @@ -10747,6 +11075,15 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^1.0.0": + version: 1.3.0 + resolution: "make-dir@npm:1.3.0" + dependencies: + pify: ^3.0.0 + checksum: 5eb94f47d7ef41d89d1b8eef6539b8950d5bd99eeba093a942bfd327faa37d2d62227526b88b73633243a2ec7972d21eb0f4e5d62ae4e02a79e389f4a7bb3022 + languageName: node + linkType: hard + "make-dir@npm:^3.0.0, make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -10763,27 +11100,26 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.3": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" +"make-fetch-happen@npm:^11.0.3": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" dependencies: agentkeepalive: ^4.2.1 - cacache: ^16.1.0 - http-cache-semantics: ^4.1.0 + cacache: ^17.0.0 + http-cache-semantics: ^4.1.1 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 lru-cache: ^7.7.1 - minipass: ^3.1.6 - minipass-collect: ^1.0.2 - minipass-fetch: ^2.0.3 + minipass: ^5.0.0 + minipass-fetch: ^3.0.0 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 - ssri: ^9.0.0 - checksum: 28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949 + ssri: ^10.0.0 + checksum: c161bde51dbc03382f9fac091734526a64dd6878205db6c338f70d2133df797b5b5166bff3091cf7d4785869d4b21e99a58139c1790c2fb1b5eec00f528f5f0b languageName: node linkType: hard @@ -11391,18 +11727,18 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" +"minipass-fetch@npm:^3.0.0": + version: 3.0.3 + resolution: "minipass-fetch@npm:3.0.3" dependencies: encoding: ^0.1.13 - minipass: ^3.1.6 + minipass: ^5.0.0 minipass-sized: ^1.0.3 minizlib: ^2.1.2 dependenciesMeta: encoding: optional: true - checksum: 33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43 + checksum: 12e0fde7e8fdb1bd923b9243b4788e7d3df305c6ddb3b79ab2da4587fa608c126157c7f6dd43746e8063ee99ec5abbb898d0426c812e9c9b68260c4fea9b279a languageName: node linkType: hard @@ -11433,7 +11769,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": +"minipass@npm:^3.0.0": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -11651,6 +11987,13 @@ __metadata: languageName: node linkType: hard +"node-forge@npm:^1.3.1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 + languageName: node + linkType: hard + "node-gyp-build@npm:^4.3.0": version: 4.6.0 resolution: "node-gyp-build@npm:4.6.0" @@ -11663,13 +12006,14 @@ __metadata: linkType: hard "node-gyp@npm:^9.3.1, node-gyp@npm:latest": - version: 9.3.1 - resolution: "node-gyp@npm:9.3.1" + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" dependencies: env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^10.0.3 + make-fetch-happen: ^11.0.3 nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -11678,7 +12022,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 3285c110768eb65aadd9aa1d056f917e594ea22611d21fd535ab3677ea433d0a281e7f09bc73d53e64b02214f4379dbca476dc33faffe455b0ac1d5ba92802f4 + checksum: e8dfbe2b02f23d056f69e01c409381963e92c71cafba6c9cfbf63b038f65ca19ab8183bb6891d080e59c4eb2cc425fc736f42e90afc0f0030ecd97bfc64fb7ad languageName: node linkType: hard @@ -11715,13 +12059,13 @@ __metadata: linkType: hard "nopt@npm:^7.0.0": - version: 7.1.0 - resolution: "nopt@npm:7.1.0" + version: 7.2.0 + resolution: "nopt@npm:7.2.0" dependencies: abbrev: ^2.0.0 bin: nopt: bin/nopt.js - checksum: f6dc14b7ae956d561798ed98e40ab5354ace6b6b23a74c7fd5f60036b5d734a6a99e4873c7a76dccda1b0326f0e3cdd432536fe8d1eab4d96fe525b53830f674 + checksum: 9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff languageName: node linkType: hard @@ -11946,7 +12290,7 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.0.1, object-is@npm:^1.1.5": +"object-is@npm:^1.0.1": version: 1.1.5 resolution: "object-is@npm:1.1.5" dependencies: @@ -12173,6 +12517,15 @@ __metadata: languageName: node linkType: hard +"p-event@npm:^4.1.0": + version: 4.2.0 + resolution: "p-event@npm:4.2.0" + dependencies: + p-timeout: ^3.1.0 + checksum: f1b6a2fb13d47f2a8afc00150da5ece0d28940ce3d8fa562873e091d3337d298e78fee9cb18b768598ff1d11df608b2ae23868309ff6405b864a2451ccd6d25a + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -12251,6 +12604,15 @@ __metadata: languageName: node linkType: hard +"p-timeout@npm:^3.1.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: ^1.0.0 + checksum: 524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -12341,6 +12703,13 @@ __metadata: languageName: node linkType: hard +"parse-ms@npm:^3.0.0": + version: 3.0.0 + resolution: "parse-ms@npm:3.0.0" + checksum: 056b4a32a9d3749f3f4cfffefb45c45540491deaa8e1d8ad43c2ddde7ba04edd076bd1b298f521238bb5fb084a9b2c4a2ebb78aefa651afbc4c2b0af4232fc54 + languageName: node + linkType: hard + "parse-passwd@npm:^1.0.0": version: 1.0.0 resolution: "parse-passwd@npm:1.0.0" @@ -12446,6 +12815,13 @@ __metadata: languageName: node linkType: hard +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 + languageName: node + linkType: hard + "performance-now@npm:^2.1.0": version: 2.1.0 resolution: "performance-now@npm:2.1.0" @@ -12481,7 +12857,7 @@ __metadata: languageName: node linkType: hard -"pinkie-promise@npm:^2.0.1": +"pinkie-promise@npm:^2.0.0, pinkie-promise@npm:^2.0.1": version: 2.0.1 resolution: "pinkie-promise@npm:2.0.1" dependencies: @@ -12553,9 +12929,9 @@ __metadata: linkType: hard "pirates@npm:^4.0.1, pirates@npm:^4.0.4": - version: 4.0.5 - resolution: "pirates@npm:4.0.5" - checksum: 58b6ff0f137a3d70ff34ac4802fd19819cdc19b53e9c95adecae6c7cfc77719a11f561ad85d46e79e520ef57c31145a564c8bc3bee8cfee75d441fab2928a51d + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 languageName: node linkType: hard @@ -12595,6 +12971,26 @@ __metadata: languageName: node linkType: hard +"playwright-core@npm:1.35.1, playwright-core@npm:^1.35.0": + version: 1.35.1 + resolution: "playwright-core@npm:1.35.1" + bin: + playwright-core: cli.js + checksum: 378caaf452546554b01993006abf556fb2f35369355ff6cf462148ed154a177ff1cdcf7f90035c3e7cef3522435602fd4517f2f1a0a75eef92c4db4efdc24b02 + languageName: node + linkType: hard + +"playwright@npm:^1.35.0": + version: 1.35.1 + resolution: "playwright@npm:1.35.1" + dependencies: + playwright-core: 1.35.1 + bin: + playwright: cli.js + checksum: db479aab7da6506ccab572d5cf3ffa7ba0ffcb874fc5eda27bc9231fef0db17cd150b412bb7f831004c3ff9e1a3743c83b02652964c84d809a5d22b9a40ba50a + languageName: node + linkType: hard + "please-upgrade-node@npm:^3.2.0": version: 3.2.0 resolution: "please-upgrade-node@npm:3.2.0" @@ -12686,6 +13082,13 @@ __metadata: languageName: node linkType: hard +"pretty-bytes@npm:^6.1.0": + version: 6.1.0 + resolution: "pretty-bytes@npm:6.1.0" + checksum: 717ed82f8d4bbf038b623062d360bf71fe9107c3f2c43de7d0fd3e9610780306e38059d8d8356bc2c151d2929fada934c051f7d51be2587ebe8f426268b43112 + languageName: node + linkType: hard + "pretty-format@npm:^27.0.2": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" @@ -12715,6 +13118,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:^8.0.0": + version: 8.0.0 + resolution: "pretty-ms@npm:8.0.0" + dependencies: + parse-ms: ^3.0.0 + checksum: e960d633ecca45445cf5c6dffc0f5e4bef6744c92449ab0e8c6c704800675ab71e181c5e02ece5265e02137a33e313d3f3e355fbf8ea30b4b5b23de423329f8d + languageName: node + linkType: hard + "prettyjson@npm:^1.2.1": version: 1.2.5 resolution: "prettyjson@npm:1.2.5" @@ -12734,6 +13146,13 @@ __metadata: languageName: node linkType: hard +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + languageName: node + linkType: hard + "process-warning@npm:1.0.0, process-warning@npm:^1.0.0": version: 1.0.0 resolution: "process-warning@npm:1.0.0" @@ -12748,13 +13167,6 @@ __metadata: languageName: node linkType: hard -"promise-inflight@npm:^1.0.1": - version: 1.0.1 - resolution: "promise-inflight@npm:1.0.1" - checksum: d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc - languageName: node - linkType: hard - "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -13023,6 +13435,21 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^2.3.0, readable-stream@npm:^2.3.5": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~2.0.0 + safe-buffer: ~5.1.1 + string_decoder: ~1.1.1 + util-deprecate: ~1.0.1 + checksum: 7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa + languageName: node + linkType: hard + "readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -13134,7 +13561,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3, regexp.prototype.flags@npm:^1.5.0": +"regexp.prototype.flags@npm:^1.4.3": version: 1.5.0 resolution: "regexp.prototype.flags@npm:1.5.0" dependencies: @@ -13901,6 +14328,16 @@ __metadata: languageName: node linkType: hard +"retry-request@npm:^5.0.0": + version: 5.0.2 + resolution: "retry-request@npm:5.0.2" + dependencies: + debug: ^4.1.1 + extend: ^3.0.2 + checksum: 06de24fd2f08a3d7985ad12d5993a5772dd0a4e0a079577ad63c0ce9b4005fcf464c8b0b215b732bede995f326ac0408c0fa04658736c8ffae5adde5b0194ed9 + languageName: node + linkType: hard + "retry@npm:0.12.0, retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -13963,8 +14400,8 @@ __metadata: linkType: hard "rollup@npm:^3.2.5": - version: 3.24.0 - resolution: "rollup@npm:3.24.0" + version: 3.25.1 + resolution: "rollup@npm:3.25.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -13972,7 +14409,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: b9c2d72937af906ddffcc4a9e66936912a391c7b20cd89ed5afd50dfb0350f8efac4f58f9087cf09a982183b7adf2b6a2bd461080f775891a1d145e77672f5d6 + checksum: 52ac7b8ae9dc2d47a08c7bba99b2f79a66906a8db3fce5eccc96c91315f2fb8fc2555ef212299854b463d04c0afd8cb84481e847e19d01f198c69be0261e4cbd languageName: node linkType: hard @@ -14003,14 +14440,14 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.1.2": +"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" checksum: 780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -14062,14 +14499,14 @@ __metadata: linkType: hard "schema-utils@npm:^4.0.0": - version: 4.1.0 - resolution: "schema-utils@npm:4.1.0" + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" dependencies: "@types/json-schema": ^7.0.9 ajv: ^8.9.0 ajv-formats: ^2.1.1 ajv-keywords: ^5.1.0 - checksum: bb1b387936c5d98f8a7fbd21a158259af9c981fb07460b39052f8bddd068297ec06c41629177a3be54eac017ce077c9d71b01773502b99caad6be167c2a9b82c + checksum: 8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4 languageName: node linkType: hard @@ -14080,6 +14517,18 @@ __metadata: languageName: node linkType: hard +"seek-bzip@npm:^1.0.5": + version: 1.0.6 + resolution: "seek-bzip@npm:1.0.6" + dependencies: + commander: ^2.8.1 + bin: + seek-bunzip: bin/seek-bunzip + seek-table: bin/seek-bzip-table + checksum: e4019e4498bb725ff855603595c4116ca003674b13d29cb9ed9891b2ceec884ccf7c1cb5dba0d6b50fe6ce760a011078f5744efb79823f4ddb9decb1571e9912 + languageName: node + linkType: hard + "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" @@ -14103,36 +14552,14 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.4": - version: 7.3.4 - resolution: "semver@npm:7.3.4" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 16b77752071597135b934bb33258badbac6c1cebbabe507ce31f68db3229acae7afa9602265c375c34df092339caa738b105e0c62240536ea1efd4767c36e674 - languageName: node - linkType: hard - -"semver@npm:7.5.0": - version: 7.5.0 - resolution: "semver@npm:7.5.0" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 203a556d7189c277b9774a325fd2695187b2822069094e0dbfcc56dfd10a1fd646a94e73812f249802a661f6437b2370ccb8ee330e7b9888b38e53c5a8216222 - languageName: node - linkType: hard - -"semver@npm:7.5.1, semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": - version: 7.5.1 - resolution: "semver@npm:7.5.1" +"semver@npm:7.3.4, semver@npm:7.5.0, semver@npm:7.5.1, semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": + version: 7.5.2 + resolution: "semver@npm:7.5.2" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: ae6aca3cfba9b4d0e0a8fa789c7fa4a8412e39f24ecc19500db291a0a31bb43c151021e4fdbb68a85dcd06c1297f6daeeb09647cea4253eba0ccc0106eb7cd67 + checksum: d151207ab762a8067f6302076edc04e5b8da2362eb9e3f21c2567ceadfd415064936d215b4aae7791da118c230649d29089be979ffa49c5b56a6bcf82147efdd languageName: node linkType: hard @@ -14527,12 +14954,12 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^9.0.0": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" +"ssri@npm:^10.0.0": + version: 10.0.4 + resolution: "ssri@npm:10.0.4" dependencies: - minipass: ^3.1.1 - checksum: c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04 + minipass: ^5.0.0 + checksum: d085474ea6b439623a9a6a2c67570cb9e68e1bb6060e46e4d387f113304d75a51946d57c524be3a90ebfa3c73026edf76eb1a2d79a7f6cff0b04f21d99f127ab languageName: node linkType: hard @@ -14561,15 +14988,6 @@ __metadata: languageName: node linkType: hard -"stop-iteration-iterator@npm:^1.0.0": - version: 1.0.0 - resolution: "stop-iteration-iterator@npm:1.0.0" - dependencies: - internal-slot: ^1.0.4 - checksum: c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9 - languageName: node - linkType: hard - "stream-events@npm:^1.0.5": version: 1.0.5 resolution: "stream-events@npm:1.0.5" @@ -14700,6 +15118,15 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: ~5.1.0 + checksum: b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + languageName: node + linkType: hard + "stringify-object@npm:^3.3.0": version: 3.3.0 resolution: "stringify-object@npm:3.3.0" @@ -14743,6 +15170,15 @@ __metadata: languageName: node linkType: hard +"strip-dirs@npm:^2.0.0": + version: 2.1.0 + resolution: "strip-dirs@npm:2.1.0" + dependencies: + is-natural-number: ^4.0.1 + checksum: 073d6d08331ec2e87afc2c2535d7336fee1d63797384045e4ecb9908a5ac6615022ee000cc278d6bbc94147bed7350f7cf4657b6d18c377813f37e7ae329fb52 + languageName: node + linkType: hard + "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" @@ -14908,6 +15344,21 @@ __metadata: languageName: node linkType: hard +"tar-stream@npm:^1.5.2": + version: 1.6.2 + resolution: "tar-stream@npm:1.6.2" + dependencies: + bl: ^1.0.0 + buffer-alloc: ^1.2.0 + end-of-stream: ^1.0.0 + fs-constants: ^1.0.0 + readable-stream: ^2.3.0 + to-buffer: ^1.1.1 + xtend: ^4.0.0 + checksum: ab8528d2cc9ccd0906d1ce6d8089030b2c92a578c57645ff4971452c8c5388b34c7152c04ed64b8510d22a66ffaf0fee58bada7d6ab41ad1e816e31993d59cf3 + languageName: node + linkType: hard + "tar-stream@npm:~2.2.0": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" @@ -14962,6 +15413,19 @@ __metadata: languageName: node linkType: hard +"teeny-request@npm:^8.0.0": + version: 8.0.3 + resolution: "teeny-request@npm:8.0.3" + dependencies: + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + node-fetch: ^2.6.1 + stream-events: ^1.0.5 + uuid: ^9.0.0 + checksum: d3f60db26aa314ed64776c89255abc2d2cfb264656921c952781b27c314e2d157134ad0c514ce170eb9c0c5443e7e2dbfe221310ade6c5b1badbc980184e6b57 + languageName: node + linkType: hard + "temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" @@ -15050,6 +15514,13 @@ __metadata: languageName: node linkType: hard +"to-buffer@npm:^1.1.1": + version: 1.1.1 + resolution: "to-buffer@npm:1.1.1" + checksum: fb9fc6a0103f2b06e2e01c3d291586d0148759d5584f35d0973376434d1b58bd6ee5df9273f0bb1190eb2a5747c894bf49fed571325a7ac10208a48f31736439 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -15416,9 +15887,9 @@ __metadata: linkType: hard "type-fest@npm:^3.11.0": - version: 3.11.1 - resolution: "type-fest@npm:3.11.1" - checksum: 55c0ba11e8b494684bf63f76e762ac44a95a9243a873cfc03c97f909477938d4a80f0c6265bfae92074072305447428748726385bbf2be4484b8451d73c84881 + version: 3.12.0 + resolution: "type-fest@npm:3.12.0" + checksum: c51abb6bcb7f92601a9b143d0fa44cacc1d1c19041300168303476c36f05e561610b8c2457e321a107c715160a33f63f507552034d2fd49a7bc1dbb4c1de565f languageName: node linkType: hard @@ -15491,6 +15962,16 @@ __metadata: languageName: node linkType: hard +"unbzip2-stream@npm:^1.0.9": + version: 1.4.3 + resolution: "unbzip2-stream@npm:1.4.3" + dependencies: + buffer: ^5.2.1 + through: ^2.3.8 + checksum: 2ea2048f3c9db3499316ccc1d95ff757017ccb6f46c812d7c42466247e3b863fb178864267482f7f178254214247779daf68e85f50bd7736c3c97ba2d58b910a + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -15693,21 +16174,21 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^2.0.0": - version: 2.0.1 - resolution: "unique-filename@npm:2.0.1" +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" dependencies: - unique-slug: ^3.0.0 - checksum: 55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8 + unique-slug: ^4.0.0 + checksum: 6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f languageName: node linkType: hard -"unique-slug@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-slug@npm:3.0.0" +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" dependencies: imurmurhash: ^0.1.4 - checksum: 617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026 + checksum: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 languageName: node linkType: hard @@ -15965,7 +16446,7 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1": +"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 @@ -16479,18 +16960,6 @@ __metadata: languageName: node linkType: hard -"which-collection@npm:^1.0.1": - version: 1.0.1 - resolution: "which-collection@npm:1.0.1" - dependencies: - is-map: ^2.0.1 - is-set: ^2.0.1 - is-weakmap: ^2.0.1 - is-weakset: ^2.0.1 - checksum: 249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d - languageName: node - linkType: hard - "which-pm-runs@npm:^1.0.0": version: 1.1.0 resolution: "which-pm-runs@npm:1.1.0" @@ -16709,7 +17178,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.2, xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e @@ -16773,6 +17242,16 @@ __metadata: languageName: node linkType: hard +"yauzl@npm:^2.4.2": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: ~0.2.3 + fd-slicer: ~1.1.0 + checksum: f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1"